Я использую плагин phonegap-nfc из chariotsolutions. Чтение тега NFC во время работы приложения не представляет проблемы. Я зарегистрировал приложение для намерений, так что он начинается, когда приложение находится в фоновом режиме, и тег читается. Но NdefListener не уволен. Кто-нибудь знает, как получить информацию о теге, когда приложение запускается с намерением?chariotsolutions phonegap-nfc плагин умысел
ответ
Вам нужно добавить mime type listener, чтобы запустить nfcEvent, когда оно запускается при запуске приложения.
Вы можете использовать тот же обработчик событий, который вы используете для прослушивателя NDEF, все то же, что и для типа события. Вам не нужно указывать тип mime.
nfc.addMimeTypeListener("", app.onNfc, success, failure);
Это немного странно, но так, как это работает из-за того, как события запускаются в реализации плагина.
Этот плагин прослушивает события NFC, но только уведомляет об обратных вызовах JS, которые ранее были зарегистрированы из кода Javascript. Таким образом, ваша веб-страница должна была быть загружена сначала в веб-просмотр, тогда событие загрузки кордоны должно быть запущено, и только тогда вы можете зарегистрировать обратные вызовы. Поэтому я думаю, что только плагин не решает вашу проблему.
Чтобы сделать то, что вам нужно, вы можете добавить возможности обнаружения NFC в веб-активность (используя Java API), а затем сохранить информацию о прочитанном теге в режиме persistence (снова используя Java), а затем создать настраиваемый плагин Cordova для чтения этого info от javascript в вашей точке входа JS (например, в обратном вызове события deviceready).
Не могли бы вы объяснить, что вы подразумеваете под «добавлением возможностей обнаружения NFC для веб-активности»? Что такое веб-активность и где я должен добавить его? Я совершенно новичок в этом. – user3266343
WebActivity - ваш класс, расширяющий CordovaActivity. Он содержит веб-просмотр, где загружается ваша веб-страница. Вы можете добавить возможности NFC в свое приложение, чтобы ваша активность открывалась при чтении тега. Но вам придется делать это обычным способом (как если бы вы разрабатывали приложение, отличное от веб-приложений). Это будет сложно сделать, чтобы это работало. Для получения дополнительной информации прочитайте [здесь] (http://developer.android.com/guide/topics/connectivity/nfc/index.html) –
Плагин делает все, что вам нужно, вам не нужно изменять собственный код. См. Мой ответ. – doncoleman
- 1. chariotsolutions phonegap-nfc плагин перезагрузка при сканировании
- 2. Способы создания умысел:
- 3. Отправить умысел тему
- 4. Android: начать умысел в framelayout
- 5. Иногда умысел возвращает нулевое значение
- 6. как использовать умысел приемника андроид
- 7. startActivity и перехватывать умысел дополнительных
- 8. открыть умысел внутри Намерение службы
- 9. setPackage за умысел в пряников
- 10. умысел возвращает нулевое значение на картинке
- 11. умысел переменного пучка не передаются между деятельностью
- 12. App падает, когда умысел новый вид деятельности
- 13. Изменить умысел дополнения для навигации назад намерений
- 14. Статический блок в умысел службы бросает NetworkOnMainThreadException
- 15. Raise событие на умысел деятельности открытого
- 16. forceclose at onclick to проходящий умысел
- 17. умысел на входящий номер Hangouts, является нулевым
- 18. умысел добавляет дополнительный метод сбой приложения
- 19. обмена на Facebook от андроида умысел вопроса
- 20. Открыть новую деятельность, используя умысел на FragmentPagerAdapter
- 21. Android: не получает дополнительный умысел ID
- 22. умысел can not putExtra объект типа XMPPTCPConnection
- 23. Возможно ли прочитать тег NFC, когда приложение закрыто? - chariotsolutions phonegap-nfc plugin
- 24. Плагин Cordova NFC не работает
- 25. не в состоянии передать строку, хотя умысел андроида
- 26. Как закрыть приложение в Android (с резьбой) называется корыто умысел
- 27. умысел дополнительные с одной верхней режима в андроид
- 28. Ошибка-доказательство способ запуска SMS умысел в Android
- 29. Запуск Android настройки приложения через URL-адрес умысел фильтра
- 30. PushWoosh Пользовательского Нажмите Broadcast умысел приемной активность дает дополнительным обнулить
Спасибо, это работает. Но есть одна проблема. Когда я регистрирую слушателя, обратный вызов отказа вызывается с сообщением «Недопустимый тип MIME». Но все работает, даже с этой ошибкой. Это ошибка? – user3266343
Чтобы избежать ошибки в действительном типе mime, например «text/bogus», или, поскольку все работает нормально, вы можете опустить успешные и отказоустойчивые обратные вызовы. Это не отличное решение, но оно работает вокруг дефекта дизайна. – doncoleman