0

わかりました。2011 年の Google I/O で、ピア ツー ピアの NFC に関するプレゼンテーションを見ました。

デモは Gingerbread で行われ、Sticky Notes が見つかったアプリケーションを使用して行われました

このデモでは、両方のデバイスで同時に onNewIntent() が呼び出されたため、両方のデバイスが互いに情報を共有しようとしています。

ICS 以降では、Android Beam を使用できます。

Android ビームでは、タッチして、NDef メッセージを送信する onNewIntent() イベントをトリガーする必要があります。

これに関する問題は、両方のデバイスで onNewIntent() をトリガーするために、各デバイスの両方のユーザーが同時に「Touch To Beam」する必要があることです。

Touch To Beam の 1 つのデバイスで、両方のデバイスで onNewIntent() を呼び出す方法はありますか?

相互にデータを交換するアプリを開発しようとしていますが、フレンドリーな方法で動作させるには、1 つのデバイスで Touch To Beam が開始されたら、デバイスが同時にデータを共有する必要があります。これが可能であることを願っています。

編集: これはできないようです:(

4

4 に答える 4

1

私の知る限り、ご希望の機能は NFC 自体では利用できません。touch-to-beam/SNEP/NPP 転送は、Android では一方向のみです。ユーザーが自分の画面をクリックすると、NDEF メッセージが他の電話にプッシュされます。

ビデオで彼らが行ったと私が信じていることは、転送を行うために NDEF メッセージとの Bluetooth 接続をセットアップすることです (付箋のデモで見たように)。残念ながら、これに適した API はありません。

ただし、EasyNFC プロジェクトは、2 つの電話/アプリケーション間の Bluetooth 接続とソケットを作成できるようにすることを約束しています。ここでチェックしてください

私は試してみましたが、Bluetooth 接続のセットアップにまだ必要な Touch-to-Beam UI があまり好きではありませんでした。また、電話をコンピューターに転送したかったのですが、NFC P2P と Bluetooth 接続を実装したくありませんでした。

于 2013-05-24T20:58:48.140 に答える
0

これを試しましたか:
phone-1 で Touch to Beam を使用してデータを「PUSH」し、もう一方 (phone-2) で NDEF_DISCOVERED/TECH_DISCOVERED インテントを使用して、データのキャプチャ/受信をトリガー/開始します。PUSH が実行されたときに、上記のインテントの 1 つがトリガーされたことを漠然と覚えています。ただし、すべての送信には、ビーミングを開始するための「タッチ」が必要です。

于 2013-03-25T09:15:23.467 に答える
-1

https://developer.android.com/preview/api-overview.html

Lで販売されると思います!!!

NFC の機能強化

アプリは、android.nfc.NfcAdapter.invokeBeam() を呼び出すことで、ユーザーのデバイスで Android ビームを呼び出してデータを共有できます。これにより、ユーザーがデバイスを別の NFC 対応デバイスに対して手動でタップしてデータ転送を完了する必要がなくなります。

于 2014-09-21T20:46:04.813 に答える