2012-01-24 3 views
0

Android 2.3.6 (Nexus S)에 NFC 태그를 쓸 때 문제가 있습니다. 이 코드의 코드를 사용하면 다음과 같습니다. http://www.jessechen.net/blog/how-to-nfc-on-the-android-platform/Android NFC NFCA 태그 작성

Nef.get (mytag)을 수행 할 때 더 이상 정확하게 태그를 쓸 수 없으므로 null이 발생합니다.

다음은 null 참조 ('태그'값이 null이 아님)가있는 코드이며 ndef 만 있습니다.

Ndef ndef = Ndef.get(tag); 

if (ndef != null) { 
    ndef.connect(); 
    if (!ndef.isWritable()) { 
     return false; 
    } 
    if (ndef.getMaxSize() < size) { 
     return false; 
    } 
    ndef.writeNdefMessage(message); 
    return true; 
} 

도움 주셔서 감사합니다.

답변

0

대신 NfcA.get (태그)를 사용해보세요. 왜 당신이 비록 오류가 발생하는지 잘 모르겠지만, 다른 클래스를 사용하면 효과가있을 수 있습니다.

2

사용자의 태그가 NDEF 메시지 저장을 위해 아직 포맷되지 않았거나 NDEF 메시지를 전혀 저장하지 못할 수 있습니다. NdefFormatable.get(tag)null과 다른 값을 반환하는지 확인하십시오.

그런 다음 NdefFormatable.format(message)을 사용하여 메시지 작성을 시도하십시오.

NdefFormatable.get(tag)null 인 경우 Android에서 태그를 포맷 할 수있는 방법이 없거나 태그가 NDEF 저장 장치와 호환되지 않습니다. (또는 TagWriter, https://market.android.com/details?id=com.nxp.nfc.tagwriter을 사용하여 태그의 형식을 지정하고 글을 쓸 수 있습니다.)