0

現在の画面のコンテンツを転送したい。基本的に、長いリストを持つ 3 つのタブがあり、実際のタブとその位置をビームしたいと考えています。

私の目標は、アプリがインストールされているかどうかです:
いくつかのID、タブ、および位置をビームします

アプリがインストールされていない
場合: このようなウェブリンクを提供したいhttp://example.com/viewer/42?tab=2

私はここでこのコードで遊んでいます:

adapter.setNdefPushMessageCallback(new CreateNdefMessageCallback() {
    @Override
    public NdefMessage createNdefMessage(NfcEvent event) {
        return new NdefMessage(new NdefRecord[] {
            NdefRecord.createExternal("com.example.android", "viewer", getData()),
            NdefRecord.createUri(VIEWER_URL + id + "?tab=" + tab),
            NdefRecord.createApplicationRecord("com.example.android"),
            NdefRecord.createApplicationRecord("com.android.browser"),
        });
    }
}, this);

誰かがそれがどのように機能するかを説明できれば幸いです。これが不可能な場合は、なぜこれが不可能なのかを説明してください.

4

2 に答える 2

2

Uri レコードで Web リンクを送信するだけで、この URL にインテント フィルターを追加できます。アプリがインストールされている場合、URL を解析して必要な情報を取得できます。そうでない場合は、ブラウザが開きます。

于 2013-10-12T23:39:21.863 に答える