Перехватывать теги NFC NDEF-Text по всей системе?

Мое приложение для Windows Phone 8 должно реагировать на теги NFC с кодировкой NDEF-Text независимо от того, находится ли пользователь в настоящее время в другом приложении или на рабочем столе. В Android это работает, когда приложение «подписывается» на определенные теги (например, NDEF-Text в моем случае), и операционная система позволяет пользователю выбирать из списка приложений, если более одного приложения могут обрабатывать отсканированная бирка. Есть что-нибудь похожее для WP8? На данный момент я использую

 ProximityDevice _device = ProximityDevice.GetDefault();
 long _subscriptionIdNdef = _device.SubscribeForMessage("NDEF", MessageReceivedHandler);

в моем классе MainPage, который отлично работает, но, очевидно, только в том случае, если пользователь запустил мое приложение до сканирования тега.


person Nick    schedule 05.02.2013    source источник


Ответы (1)


К сожалению, на данный момент теги NDEF-Text не могут обрабатываться сторонними приложениями в Windows Phone 8.

Если вы хотите, чтобы ОС запускала ваше приложение, вам придется либо использовать тип записи NDEF-LaunchApp, либо зарегистрировать пользовательскую схему URI.

person Olivier Payen    schedule 05.02.2013
comment
Спасибо, Оливье! Таким образом, я мог бы закодировать тег как с записью LaunchApp, так и с моей текстовой записью, и прочитать текстовую запись сразу после запуска приложения (с помощью LaunchRecord), без необходимости повторного сканирования тега пользователем? - person Nick; 05.02.2013