<form id="jttd5"></form>
            <em id="jttd5"></em>
              <form id="jttd5"><th id="jttd5"><noscript id="jttd5"></noscript></th></form>
              <nobr id="jttd5"></nobr>

              <form id="jttd5"><span id="jttd5"></span></form>
              射频IC卡读卡器,RFID读写器,读写?椴费蟹⒍ㄖ坪拖,软件定制服务。我们的目标:一流的产品,五星级服务!对客户的需求做出快速响应。
              企业使用员工卡登录计算机配置
              Windows智能卡登录系统
              WEB与发卡器
              WEB浏览器与UHF超高频读卡器
              WEB读卡器 IC卡(NFC)发卡器
              PLC读卡器 IC卡?
              安卓读卡器 UHF读卡器
              PCSC读卡器 智能卡登录
              新闻搜索
               
              最新新闻
              1  企业使用员工卡登录计
              2  Java JNI调用
              3  Windows智能卡
              4  智能卡读卡器常见使用
              5  IC卡读卡器web开
              6  IC卡读卡器web开
              7  IC卡读卡器web开
              8  IC卡读卡器web开
              9  IC卡读卡器web开
              10  IC卡读卡器web开
              热门新闻 点击
               友我科技推出新一代农 181840
               友我科技RFID读写 178248
               友我科技发布PC/S 178200
               友我科技RFID产品 114943
               射频IC卡和IC卡读 77577
               射频卡读写?檠」褐 60836
               友我科技PCSC双界 51245
               ISO14443 I 26255
               射频卡读写器发卡器介 23594
               接触式IC卡接口原理 18742
              产品推荐
              暂 无 最 新 图 文
                   新 闻 中 心
              安卓(Android)下如何开发USB NFC读写器app
              双击自动滚屏 发布者:YOWO 发布时间: 阅读:4180

              对安卓工程师来说,在安卓下使用USB设备需要了解很多硬件的内容,这可能会导致工程周期的延长或者app的不稳定。为了将这种风险降到最低,友我科技发布了NFC读写器在安卓下的sdk,使用NFC读写器的类接口,安卓工程师就可以直接调用NFC读写器了,简单可靠。

              NFC读写器的安卓库文件为:yoworfidreader.jar

              在ADT工程中导入yoworfidreader.jar库文件,即可在工程中引用NFC读写器的类文件

               

              在代码中调用:


              public usbreader rfidreader;

              rfidreader = new usbreader();

              这样就创建了NFC读写器的类的实体,下面只要使用rfidreader的各种方法就可以了,以下为读写M1卡的例子代码:


              protected void onCreate(Bundle savedInstanceState) {

              super.onCreate(savedInstanceState);

              setContentView(R.layout.activity_m1);

              rbKeyA=(RadioButton) findViewById(R.id.rbkeya);

              txtCardNo = (TextView) findViewById(R.id.txtcardno);

              edtKey = (EditText) findViewById(R.id.edtkey);

              edtKey.setText(""FFFFFFFFFFFF"");

              edtBlockID = (EditText) findViewById(R.id.edtblock);

              edtBlockID.setText(""1"");

              edtData = (EditText) findViewById(R.id.edtdata);

              edtData.setText(""11111111111111112222222222222222"");

              Button button = (Button) findViewById(R.id.btnreadCard);

              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);

                          }

              });

              }

              }


              支持安卓的NFC读写器有YW-605系列和YW-607等

              安卓NFC读写器的在线开发指南:NFC读写器安卓开发指南



              相关产品

              最新RFID读写器产品手册
              RFID读写器SDK开发包
              USB射频卡RFID读写器YW-605-USB
              串口射频卡RFID读写器YW-605-RS232
              NFC读写器YW-607

              打印本页 || 关闭窗口
              企业简介||付款方式||网站地图||友情连接||联系我们

              RFID读写器,IC卡读卡器, 智能卡读卡器,RFID读卡器, 电子标签,CPU卡读写器,读卡?
              北京友我科技有限公司 版权所有 (C)2008-2020
              客户服务中心信箱:coodor#126.com(将#改为@)
              热线直拨: 010-57049038 18910685939 QQ:2718497571,1403463073, 896163157
              京ICP备14016005号
              微信扫一扫联系我们

              微信扫一扫联系我们

              友我科技


              1
              RFID读写器产品手册下载
              2
              读写器开发SDK下载
              3
              点击联系友我科技
              4
              点击联系友我科技
              5
              WEB读卡器开发指南
              6
              Windows读卡器开发指南
              7
              Android读卡器开发指南
              8
              Wince读卡器开发指南
              9
              PLC读卡器开发指南
              10
              Linux读卡器开发指南
              11
              单片机读卡器开发指南
              12
              PCSC读卡器开发指南
              黑马人工计划官网