1

Market で配布されないアプリに Android Beam を実装しようとしています。アプリのアクティビティと特定の Web ページのページの間には 1 対 1 の対応があります。私が望む動作は、アプリを開こうとし、インストールされていない場合は対応する Web ページに移動することです。アプリはすでにこれらの URLIntentFiltersを処理する必要がありACTION_VIEW、それを活用したいと考えています。すでに を使用してみNdefRecord.createUri(String uriString)ましたが、常に標準の Android ブラウザーが開きます (インストールされている場合、別のブラウザーに移動することさえありません)。

onCreate()私の中でActivity

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

1 に答える 1

4

Android Beam Intents のアクションは (ACTION_VIEW ではなく) ACTION_NDEF_DISCOVERED に設定されているため、代わりにそれをフィルタリングする必要があります。

于 2012-02-10T21:15:32.210 に答える