3

Webビューを含むAndroidアプリケーションがあります。
Webビューがチケットなどの特定のテキストでURLを取得しているときに、NFCを介して別のNFCデバイスにURLを送信したいと思います。
タイプ4のNFCタグにURLを送信することはできましたが、URLを使用してブラウザーを起動するように他のNFCデバイスに送信する方法を見つけることができません。
NDEFを作成するために以下を使用していました

NdefRecord uriRecord = NdefRecord.createUri(url);
NdefMessage message = new NdefMessage(new NdefRecord[] {
            uriRecord            
});

そしてこれを使って書く

ndef.writeNdefMessage(message);

私はICS(ギャラクシーネクサス)でアプリを作成していて、2.3.6でギャラクシーs2に送信しようとしています。

任意のヘルプとポインタをいただければ幸いです。

4

1 に答える 1

2

NDEFメッセージを別の電話に送信するときは、などのタグ読み取り/書き込みAPIを使用しないでくださいNdef。代わりに、NDEFメッセージはNFCピアツーピアを介して配信されます。setNdefPushMessageCallbackそのための1つの方法は、Activity'sで使用することですonCreate()

    NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this);
    nfc.setNdefPushMessageCallback(new NfcAdapter.CreateNdefMessageCallback()
    {
        /*
         * (non-Javadoc)
         * @see android.nfc.NfcAdapter.CreateNdefMessageCallback#createNdefMessage(android.nfc.NfcEvent)
         */
        @Override
        public NdefMessage createNdefMessage(NfcEvent event) 
        {
            NdefRecord uriRecord = NdefRecord.createUri(Uri.encode("http://www.google.com/"));
            return new NdefMessage(new NdefRecord[] { uriRecord });
        }

    }, this, this);  

別のNFCデバイスが近づき、ピアツーピア接続が確立されると、コールバックが呼び出されます。次に、コールバックは送信されるNDEFメッセージを作成します(この場合:Webビューに表示されるURL)。

于 2012-03-20T22:52:17.553 に答える