使用说明

设备要求

安装

  1. 由于大部分安卓设备都关闭了usb host的功能,所以需要开启它。安装Usb Host Check.apk对设备进行检查,并开启usb host功能。(需要root)
  2. 安装USBRFIDReader.apk之后,先不打开。插入读卡器后,安卓设备会有弹窗提示,点击确定便可自动打开应用。

代码说明

com.syc.usbrfidreader.ICReaderApi即为读卡器的api类。源码中大部分代码为自动生成,api使用范例可以参考类com.icreader.usbrfidreader.ItemDetailFragment

快速入门

  1. 将包com.syc.usbrfidreader源码复制到工程源码目录下。
  2. 导入包

    import com.syc.usbrfidreader;
    
  3. 修改AndroidManifest.xml文件(可参考Android官方文档

    <manifest ...>
        <uses-feature android:name="android.hardware.usb.host" />
        <uses-sdk android:minSdkVersion="12" />
        ...
        <application>
            <activity ...>
                ...
                <intent-filter>
                    <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
                </intent-filter>
    
                <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
            android:resource="@xml/device_filter" />
            </activity>
        </application>
    

  4. 添加文件res/xml/device_filter.xml,设备的VID为0xffff(65535),PID为0x35(53)

    <?xml version="1.0" encoding="utf-8"?>
    
    <resources>
        <usb-device vendor-id="65535" product-id="53"/>
    </resources>
    
  5. 在Activity里获取设备

    UsbDevice device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
    UsbManager manager = (UsbManager) this.getSystemService(this.USB_SERVICE);
    
  6. 将初始化ICReaderApi对像

    ICReaderApi api = new ICReaderApi(device, manager);
    
  7. 使用ICReaderApi里面的函数,比如设置序列号

    api.API_SetSerNum(newValue, buffer);