6

これは Androidドキュメント内にあります。

NDEF プッシュが正しく機能するには、他の NFC デバイスが NFC フォーラムの SNEP (Simple Ndef Exchange Protocol)、または Android の「com.android.npp」(Ndef Push Protocol) をサポートしている必要があります。これは Gingerbread レベルの Android NFC デバイスではオプションでしたが、Ice-Cream-Sandwich 以降では SNEP が必須です。

デバイスが他のデバイスとNFC P2P を通信できるかどうかをどのように確認できますか? さまざまなサンプル NFC P2P コードをテストしようとしましたが、成功しませんでした! (NFC タグは完全に機能しています)。

現在起こっていることは、両方のデバイスがおなじみの NFC ブザー音を鳴らしますが、データは交換されていないようです.

参考までに、デバイスはSony Xperia Sole/SolaLG Optimus 4X HDで、どちらも Android バージョン 4.0.4 と 4.0.3 に対応して更新されています。

また、注意: 開発は Gingerbread バージョン、Android API バージョン 10で行われています。

4

2 に答える 2

0

それを確認する方法はわかりませんが、私の記憶では、Android > 4.0 を搭載したすべてのデバイスで SNEP を実行できます。

経験上、両方のデバイスが「NFC音」を出すときは、お互いを見たときですが、初期化が正しくないため、この場合、データは送信されません。テストしたコードサンプルをいくつか投稿できますか?

私はAndroid開発者ではありませんが、NFCのプロトコルに取り組んできたので、私の答えは慎重に取らなければならないことに注意してください.

于 2013-10-31T08:22:11.823 に答える
0

Android ドキュメントごと:

送信されたデータを受信する NFC デバイスは、com.android.npp NDEF プッシュ プロトコルまたは NFC フォーラムの SNEP (Simple NDEF Exchange Protocol) をサポートする必要があります。com.android.npp プロトコルは、API レベル 9 (Android 2.3) から API レベル 13 (Android 3.2) のデバイスに必要です。API レベル 14 (Android 4.0) 以降では、com.android.npp と SNEP の両方が必要です。

API レベルを使用して以下を確認できます。

if api level >= 14, it's SNEP;    
else if api level >= 9, it's NPP;     
else P2P not supported.
于 2014-03-06T23:35:26.643 に答える