Android NFC Написать тег NFCA - PullRequest
0 голосов
/ 24 января 2012

У меня проблема при попытке написать тег NFC A на Android 2.3.6 (nexus S).Я использую код из этого примера: http://www.jessechen.net/blog/how-to-nfc-on-the-android-platform/

Точнее, когда я делаю Ndef.get (mytag), я получаю значение 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;
}

Спасибо за помощь !!!

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

Возможно, ваш тег еще не отформатирован для хранения сообщений 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 для форматирования и записи вашего тега.)

0 голосов
/ 24 января 2012

Попробуйте вместо этого NfcA.get (tag).Не уверен, почему вы получаете ошибку, но попытка другого класса может сработать.

...