2012-02-07 2 views
0

У меня была игра с Android Beam sample code и она работает с двумя устройствами, отправив строку текста. Однако, если у получателя нет установленного приложения, мой тег просто собирается для использования позднее.Android Beam - откат, когда мое приложение не установлено

Возможно, каким-либо образом вывести пользователя на Android Market, если мое приложение не установлено, и обработать данные в намерении, если он установлен , установлен?

+1

[NDefRecord # createApplicationRecord] (http://developer.android.com/reference/android/nfc/NdefRecord.html#createApplicationRecord%28java.lang.String%29) является вашим другом в этом случае (ICS) – Jens

ответ

2

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

+0

Спасибо , Я в конце концов понял это, но не нашел ответа на этот вопрос. Стоит отметить, что устройства NFC с версией Android до ICS не имеют одного и того же механизма отправки и * не будут использовать запись приложения для выхода на рынок. –

4

Чтобы заставить его работать на предварительно ICS устройств, вы можете отправить сообщение ЦНК, который состоит из 3-х записей: 1) URL Market приложения в записи URI (или SmartPoster запись) 2) Данные, которые вы хотите Beam 3) Запись приложения для Android для вашего приложения Когда вы добавляете фильтр Intent в файл манифеста Android для фильтрации URL-адреса рынка (на устройствах до ICS) в ACTION_NDEF_DISCOVERED Intent, ваше приложение будет запущено, если оно и в противном случае приложение Market будет открыто.

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