在安卓(Android)下如何选择和开发IC卡读卡器

 时间:2024-10-13 04:51:00

1、打开adt软件,新建一个Android工程。

在安卓(Android)下如何选择和开发IC卡读卡器在安卓(Android)下如何选择和开发IC卡读卡器

4、开始写主程序了,在读和写按钮分别写入以下的程序:Button button = (Button) findViewById(R.id.bt荏鱿胫协nreadCard); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { txtCardNo.setText(""); edtData.setText(""); int BlockID = MainActivity.ValidInt( edtBlockID.getText().toString() , 63); if(BlockID<0) { MainActivity.dialog("块号必须是0-63",M1.this); return; } if(!MainActivity.ValidHexString(edtKey.getText().toString(), 6)) { MainActivity.dialog("密钥必须是6字节16进制",M1.this); return; } if( MainActivity.rfidreader.ISO14443A.YW_RequestCard(MainActivity.rfidreader.ISO14443A.REQUESTMODE_ALL)<0)return; byte[] CardNo=MainActivity.rfidreader.ISO14443A.YW_AntiCollideAndSelect(MainActivity.rfidreader.ISO14443A.MULTIMODE_ONE); if(CardNo==null)return; txtCardNo.setText("卡号:" + MainActivity.bytesToHexString(CardNo)); byte KeyMode=MainActivity.rfidreader.ISO14443A.Key_B; if(rbKeyA.isChecked())KeyMode=MainActivity.rfidreader.ISO14443A.Key_A; if(MainActivity.rfidreader.ISO14443A.YW_KeyAuthorization(KeyMode, BlockID, MainActivity.HexStringtoBytes( edtKey.getText().toString()))<0) { MainActivity.dialog("密钥认证错误",M1.this); return; } byte[] Data = MainActivity.rfidreader.ISO14443A.YW_ReadaBlock(BlockID); if(Data==null) { MainActivity.dialog("读取块失败",M1.this); return; } edtData.setText(MainActivity.bytesToHexString(Data)); MainActivity.rfidreader.ReaderHardware.YW_Buzzer(5, 5, 1); } }); Button button2 = (Button) findViewById(R.id.btnwritedata); button2.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { txtCardNo.setText(""); int BlockID = MainActivity.ValidInt( edtBlockID.getText().toString() , 63); if(BlockID<0) { MainActivity.dialog("块号必须是0-63",M1.this); return; } if(!MainActivity.ValidHexString(edtKey.getText().toString(), 6)) { MainActivity.dialog("密钥必须是6字节16进制",M1.this); return; } if(!MainActivity.ValidHexString(edtData.getText().toString(), 16)) { MainActivity.dialog("数据必须是16字节16进制",M1.this); return; } if( MainActivity.rfidreader.ISO14443A.YW_RequestCard(MainActivity.rfidreader.ISO14443A.REQUESTMODE_ALL)<0)return; byte[] CardNo=MainActivity.rfidreader.ISO14443A.YW_AntiCollideAndSelect(MainActivity.rfidreader.ISO14443A.MULTIMODE_ONE); if(CardNo==null)return; txtCardNo.setText("卡号:" + MainActivity.bytesToHexString(CardNo)); byte KeyMode=MainActivity.rfidreader.ISO14443A.Key_B; if(rbKeyA.isChecked())KeyMode=MainActivity.rfidreader.ISO14443A.Key_A; if(MainActivity.rfidreader.ISO14443A.YW_KeyAuthorization(KeyMode, BlockID, MainActivity.HexStringtoBytes( edtKey.getText().toString()))<0) { MainActivity.dialog("密钥认证错误",M1.this); return; } byte[] Data = MainActivity.HexStringtoBytes(edtData.getText().toString()); if(MainActivity.rfidreader.ISO14443A.YW_WriteaBlock(BlockID, Data)>0) { MainActivity.dialog("数据写入成功",M1.this); MainActivity.rfidreader.ReaderHardware.YW_Buzzer(5, 5, 1); } else MainActivity.dialog("数据写入失败",M1.this); } }); }

5、写好后,编译,生成apk安装包,在手机上插上OTG数据线和IC卡读卡器YW-605HA或者NFC读写器YW-607,出现如下界面:

在安卓(Android)下如何选择和开发IC卡读卡器

6、点击读和写都显示成功

  • 百香果柠檬凉拌凤爪
  • 2分钟脚底安磨快速瘦10斤
  • 如何让不认识的同学成为你的男女朋友
  • 热门搜索
    除法竖式怎么列 阴囊潮湿怎么回事 银行卡密码忘记了怎么办 违章怎么处理 怎么去头皮屑 小孩鼻炎怎么办 大地保险怎么样 书信怎么写 贴膜怎么贴 ei拼音怎么读