查询系统"/>
商品查询系统
找到三个电子标签纸代表以上三个商品信息,使用二维码生成工具生成 相应的二维码,用小票打印机打印出以上三个商品信息并与电子标签相 应粘在一起,放在开发机边上。
请将以上三个商品的所对应的超高频标签卡号、商品名称、价格进行存 储。
系统通过超高频 RFID 读取或使用扫描枪扫描打印出来的商品条码,随 意读取其中的一张超高频标签(二维码),将该标签的商器信息显示在 界面上,并利用移动互联终端的语音播报功能,播报商品名称、价格。
开发完成后将程序以“商品查询系统”命名发布到物联网应用开发终 端。
Handler handler=new Handler(){@Overridepublic void handleMessage(@NonNull Message msg) {super.handleMessage(msg);String a=(String) msg.obj;if(msg.obj.equals("E2 00 00 17 15 10 02 04 05 30 E1 7C")){Yuyin("5999");tvCode.setText(a);tvName.setText("华为 mate20 ");tvMoney.setText("5999元");}else if(msg.obj.equals("E2 00 00 17 15 10 01 85 05 30 E1 53")){Yuyin("2299");tvCode.setText(a);tvName.setText("IPhoneXS");tvMoney.setText("2299元");}else if(msg.obj.equals("E2 00 00 1B 21 11 01 71 06 30 96 25")) {Yuyin("7699");tvCode.setText(a);tvName.setText("小米 Mix3");tvMoney.setText("7699元");}keep();}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();RFID1();}private void RFID1() {Timer timer=new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {try {rfid.readSingleEpc(new SingleEpcListener() {@Overridepublic void onVal(String val) {tvCode.setText(val);keep();Message msg=Message.obtain();msg.obj = val;msg.what = 1;handler.sendMessage(msg);}@Overridepublic void onFail(Exception e) {}});} catch (Exception e) {e.printStackTrace();}}},1000L,1000L);}private void initView(){tvCode=findViewById(R.id.tvCode);tvName=findViewById(R.id.tvName);tvMoney=findViewById(R.id.tvMoney);sp=getSharedPreferences("User", Context.MODE_PRIVATE);//获取上次存储的值,显示出来tvCode.setText(sp.getString("code",""));tvName.setText(sp.getString("name",""));tvMoney.setText(sp.getString("money",""));}//数据存储public void keep(){SharedPreferences.Editor edit=sp.edit();edit.putString("code",tvCode.getText().toString().trim());edit.putString("name",tvName.getText().toString().trim());edit.putString("money",tvMoney.getText().toString().trim());edit.commit();Toast.makeText(this,"数据写入成功!", Toast.LENGTH_SHORT).show();}//语音播报private void Yuyin(final String text){YuYin=new TextToSpeech(this, new TextToSpeech.OnInitListener() {@Overridepublic void onInit(int status) {YuYin.setLanguage(Locale.CHINESE);YuYin.speak(text,TextToSpeech.QUEUE_ADD,null);}});}}
更多推荐
商品查询系统
发布评论