2013-07-21 40 views
-2

如何從Android中的NFC標籤讀取ID?在Android中從NFC讀取ID

+0

先完成一些「hello world」教程,然後返回到developer.android.com。您應該知道如何首先構建和調試Android應用程序。它會爲你節省很多時間和挫折。 – Simon

+0

因爲我來自另一種語言(C#),我理解它的一些,但我真的很想以nfc開頭。謝謝。 –

+0

http://mobile.tutsplus.com/tutorials/android/reading-nfc-tags-with-android/ –

回答

2

這是你想要什麼:

byte[] tagId = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID); 
NdefMessage[] msgs = (NdefMessage[]) intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); 

然後你必須分析從字節爲String。

String ByteArrayToHexString(byte [] inarray) 
    { 
    int i, j, in; 
    String [] hex = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}; 
    String out= ""; 

    for(j = 0 ; j < inarray.length ; ++j) 
     { 
     in = (int) inarray[j] & 0xff; 
     i = (in >> 4) & 0x0f; 
     out += hex[i]; 
     i = in & 0x0f; 
     out += hex[i]; 
     } 
    return out; 
}