2

私は、Android の「NFC」を介してデバイスからデバイスへ大きなデータ ファイル (数十メガバイト) を転送するためのサポートをアプリに追加する任務を負っています。

Android の本物の NFC が非常に遅いことは承知していますが、ICS が Bluetooth への大量データ転送のハンドオフをサポートしていることは知っています。と Samsung は、Wifi Direct (S-Beam) を介して同じことを行うための独自のメカニズムを持っています。それが私が取りたいアプローチです。

残念ながら、これを実際に行う方法に関する情報は見つかりません。

Android Beam のドキュメントを見てきましたが、大きなバルク データをサポートする特別なメカニズムについては言及されていません。そこで、標準の AndroidBeamDemo アプリを使用して、パケット サイズに大きなバイト配列を追加するだけで、すべてが正常に動作することを期待しました。そうではないようです --- 10kB のメッセージを送信するには約 5 秒かかり、1MB のメッセージを送信しようとしてもまったく何もしません (メッセージが正常に送信されたことはわかりますが)。

Samsung の S-Beam については、ドキュメントがまったく見つかりません。

誰かがこの仕事をしたことがありますか?もしそうなら、彼らは私に例を教えてくれますか?

4

1 に答える 1

2

Android Beamの場合、を使用してsetBeamPushUris()(またはsetBeamPushUrisCallback()データが固定されていない場合)、データを含むファイルにURIを提供する必要があります。

S-Beamの場合、使用できるAPIを認識していません。AFAICT、S-Beamは、写真、ビデオ、音楽用の組み込みアプリでのみ動作します。

于 2012-11-08T14:20:40.430 に答える