Android studio 下的 RFID 阅读器(特别是 CHAINWAY C4050-Q4)存在问题。底线 - 他们有 Sdk,其中有演示。一些演示在 apk 中内置了可以运行的程序。我正在写,最简单的应用程序,只是为了尝试功能:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
mReader = RFIDWithUHF.getInstance();
} catch (Exception ex) {
showAlert(ex.getMessage());
}
}
protected void onClick(View v)
{
mReader.init();
String[] res = null;
res = mReader.readTagFromBuffer();
if (res != null) {
String s = "";
for (int i = 0; i < res.length; i++) {
s += res[i] + " ";
}
showAlert(s);
}
mReader.free();
}
应用程序启动但什么也不做。没有崩溃,LogCat 只是溢出(没有过滤器):
04-29 19:50:59.400 282-2436/? E/AudioPolicyManager: unknown stream type 13
另外,Run 给我添加了这个:
W/linker: libDeviceAPI.so: unused DT entry: type 0x6ffffffe arg 0xe2e4
libDeviceAPI.so: unused DT entry: type 0x6fffffff arg 0x1
罐子是相连的,就像这样。
如果您在演示中尝试他们的课程,那么您怎么能不给他们打电话 - 零反应(UHFReadTagFragment)(通过新的,甚至在课堂上什么都没有,只是将他们的扫描附加到我的按钮上)技术支持没有回答...... SOS!
问题是我没有仔细阅读demo中的代码:readTagFromBuffer();
从设备缓冲区读取 RFID 标签,但缓冲区为空且未启动。为了开始扫描 RFID 标签,您需要使用以下命令:
并且在扫描的时候,通过第二个流接收数据:
重写处理程序以发送数据:
扫描后,需要减少扫描:
对于快速扫描,有这样一个功能:
此外,E/AudioPolicyManager: unknown stream type 13 与节目没有任何关系。