Java sony Xperia的收发器结果返回响应为空
我正在读NFC的MifareClassic卡。在三星手机中,这一过程运行良好。但是,当我尝试在索尼手机上执行相同的过程时,就不起作用了Java sony Xperia的收发器结果返回响应为空,java,android,tags,nfc,mifare,Java,Android,Tags,Nfc,Mifare,我正在读NFC的MifareClassic卡。在三星手机中,这一过程运行良好。但是,当我尝试在索尼手机上执行相同的过程时,就不起作用了 byte[] transceive(byte[] data, boolean raw) throws IOException { checkConnected(); try { TransceiveResult result = mTag.getTagService().transceive(mTag.getServ
byte[] transceive(byte[] data, boolean raw) throws IOException {
checkConnected();
try {
TransceiveResult result = mTag.getTagService().transceive(mTag.getServiceHandle(),
data, raw);
if (result == null) {
throw new IOException("transceive failed");
} else {
return result.getResponseOrThrow();
}
} catch (RemoteException e) {
Log.e(TAG, "NFC service dead", e);
throw new IOException("NFC service died");
}
}
这两种情况之间的区别(下图)是标记函数“transcieve”返回给我的。在Samsung中返回值,但在Sony中返回空值。为什么此功能会将不同的手机返回到同一张卡上
您的索尼手机的确切型号名称是什么?有些根本不支持Mifare标签。@NilsPipenbrinck我正在测试的索尼是索尼Xperia E3 D2243。这个列表:确实列出了对Experia E3的支持。你的代码如何与其他android手机协同工作,以及你试图接收的数据如何?谢谢@NilsPipenbrinck!嗯,我在这篇文章中放了一张图片,显示了每种情况下的回报(三星和索尼)。在索尼的例子中,返回空值,给我一个例外:“Tag丢失了”