Отправить Android Beam с данными URI - PullRequest
1 голос
/ 09 февраля 2012

Я пытаюсь внедрить Android Beam в приложение, которое не будет распространяться через Market. Между действиями моего приложения и страницами на определенной веб-странице существует однозначное соответствие. Мне хотелось бы, чтобы он пытался открыть мое приложение, а если оно не установлено, переходил на соответствующую веб-страницу. В приложении уже есть IntentFilters для обработки ACTION_VIEW для этих URL, и я хотел бы использовать это. Я уже пытался использовать NdefRecord.createUri(String uriString), но он всегда открывает стандартный Android-браузер (он даже не перейдет в альтернативные браузеры, если он установлен).

В onCreate() моего Activity:

NdefMessage msg = new NdefMessage(new NdefRecord[] { NdefRecord.createUri(getAppUri()) });
NfcAdapter.getDefaultAdapter(this).setNdefPushMessage(msg, this);

1 Ответ

4 голосов
/ 11 февраля 2012

Android Beam Intents имеет действие, установленное в ACTION_NDEF_DISCOVERED (не ACTION_VIEW), поэтому вместо этого вы должны фильтровать.

...