2013-07-21 3 views
-2

Как вы читаете ID из тега NFC в Android?Читайте ID от NFC в Android

+0

Сначала выполните некоторые «привет мир», затем перейдите на сайт developer.android.com. Сначала вы должны знать, как создавать и отлаживать приложение для Android. Это сэкономит вам много времени и разочарования. – Simon

+0

Как я исхожу из другого языка (C#), я понимаю некоторые из них, но я очень хотел бы начать с nfc. Благодарю. –

+0

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

ответ

1

Вы можете следить за темой: How to read from detected NFC tag (NDEF message). Android NFC.
Возможно, вам будет полезно получить представление, начав сначала базовый учебник NFC.

+0

Спасибо, но я действительно не хочу начинать с чтения самого тега, но только с идентификатором, он не должен быть таким жестким, это? –

+0

Помогло ли мне ответить ниже? –

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; 
} 
Смежные вопросы