Android-устройство на домашнем экране в качестве цели NFC - PullRequest
0 голосов
/ 12 июля 2011

Когда устройство Android с NFC находится на главном экране (экран включен, в противном случае NFC не будет работать), это действует как цель NFC?Если да, то какие данные он показывает?

Другими словами, могу ли я написать приложение для одного телефона, которое может идентифицировать другие телефоны (без какого-либо специального приложения)?

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

См. http://developer.android.com/reference/android/nfc/Tag.html

Во-первых, если какое-либо приложение включило отправку переднего плана, оно получит уведомление.В вашем случае - это на главном экране, поэтому это не относится.После этого он в основном просматривает список намерений, чтобы узнать, заинтересовано ли какое-либо приложение в каком-либо теге.

Другими словами, когда экран включен и на главном экране, поведение похоже на ваш QR-код.сканер всегда сканирует QR-код, а также браузер / телефонный контакт / любое приложение, когда сканируется соответствующий код - за исключением случаев, когда речь идет о метке NFC, а не QR-коде.

Телефон никогда не выступает в качестве метки (пассивное устройство) кроме определенного режима оплаты (Google checkout) - он же режим эмуляции карты.Однако API не предоставляет этот режим разработчику.

0 голосов
/ 12 июля 2011

вы можете общаться с другим телефоном NFC в так называемом режиме NFC p2p (см. Пример здесь ).В этом случае должно быть на обоих устройствах ваше приложение установлено.

Другой вариант для устройства - выступать в роли считывателя / записи тегов NFC, но это не вариант для вашего приложения, поскольку в этом режиме телефон связывается с пассивными тегами NFC.

Третий вариант - включить телефон в режиме эмуляции карты.В этом режиме телефонный режим эмулирует бесконтактную смарт-карту.Это невозможно с текущей версией API ОС Android и в любом случае предназначено только для, например, банковских и платежных приложений.

...