Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
我按照this教程阅读NFC标签

当我扫描NFC标签时,它什么也不显示,但是当我扫描Empty NFC标签/ new NFC标签时说Empty标签

如何解决这个问题我实际上只想要唯一的ID NFC标签,我也用this代码检查过。

实际上我只需要NFC的唯一ID
下面
android - NFC标签的读取ID?不显示-LMLPHP

谁能帮我

最佳答案

我有一种下面的代码用于将byte[]转换为HexString的方法

public String convertByteArrayToHexString(byte[] data) {
    char[] hexArray = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
    char[] hexChars = new char[data.length * 2];
    int v;

    for (int i = 0; i < data.length; i++) {
        v = data[i] & 0xFF;
        hexChars[i * 2] = hexArray[v >>> 4];
        hexChars[i * 2 + 1] = hexArray[v & 0x0F];
    }

    return new String(hexChars);
}


您只需要像TagId一样传递Argument

  @Override
   protected void onNewIntent(Intent intent) {
   setIntent(intent);

   Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
   String nfcTagSerial = convertByteArrayToHexString(tag.getId());
   }


您将在nfcTagSerial中获得结果,例如

0450497A871F80

关于android - NFC标签的读取ID?不显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33755529/

10-12 05:57