Java sony Xperia的收发器结果返回响应为空

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

我正在读NFC的MifareClassic卡。在三星手机中,这一过程运行良好。但是,当我尝试在索尼手机上执行相同的过程时,就不起作用了

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丢失了”