2016-09-07 5 views
0

Я пытаюсь написать простой AAR в своем приложении для Android. Мой код следующим образом:Как написать AAR в приложении для Android?

 NdefMessage ndefMessage = createNdefMessage("1"); 
     writeNdefMessage(tag,ndefMessage); 
     NdefRecord.createApplicationRecord("com.example.myapp"); 

Когда я построить приложение, мой NdefMessage из «1» показывает, без каких-либо проблем ... но мой AAR не работает? Я делаю что-то глупое, и мне нужен еще один набор глаз ... Я ценю любую помощь, спасибо !!!

+0

Если вы не любите родной API, попробуйте https://github.com/skjolber/ndef-tools -for-android – ThomasRS

ответ

1

Вы создаете файл NdefMessage, содержащий только одну запись. Предполагая, что вы хотите, чтобы написать «1» в виде текстовой строки, вы можете закодировать это нравится:

NdefRecord[] ndefRecords; 
ndefRecords[0] = NdefRecord.createTextRecord ("en", "1"); 
ndefRecords[1] = NdefRecord.createApplicationRecord("com.example.myapp"); 
NdefMessage ndefMessage = new NdefMessage(ndefRecords); 
writeNdefMessage(tag, ndefMessage); 
+0

Это замечательно, спасибо за помощь, Corvairjo. Мне также интересно, можно ли назначить «ID» тегу с помощью записи Ndef? Например, можно ли использовать ndefRecord в качестве идентификатора, который физически записывается в тег? Я думал, что приложение будет «читать» этот идентификатор, а затем выполнить определенную часть кода в зависимости от значения Ndef, которое было обнаружено при проверке. Имеет ли это смысл и возможно ли это? У меня нет большого опыта работы с NFC, извините, если это не ясно! – Leo

+0

Я не уверен, что вы имеете в виду под «ID». Это номер, текст комбинации обоих, который вы назначаете тегу, затем вы можете создать другую запись и поместить туда этот идентификатор. Когда вы прочтете тег позже, вы сможете обработать данные этой записи и действовать соответствующим образом. – corvairjo

+0

Привет, corvairjo, я действительно смог написать «ID» тегу NFC с помощью метода createExternal. Проблема, с которой я сталкиваюсь сейчас, - заставить мое другое приложение фактически «прочитать» полезную нагрузку, которая была написана в теге. Как я мог бы фактически «прочитать» полезную нагрузку, которая была записана в тег NFC? Есть ли здесь место, где я мог бы добавить код add'l? – Leo

Смежные вопросы