1

Android用のBluetoothアプリを作成することを検討しているので、次の機能が必要です。

  • Bluetooth の自動有効化
  • アプリが有効になっていることを、同じアプリを実行している他の電話にブロードキャストする
  • アプリがインストールされている近くにある他の電話を一覧表示する
  • 電話間でデータを共有する

これはすべて可能ですか?私はBluetoothにまったく慣れていません。本当に知っておく必要があるのは、ユーザーにデバイスを手動でペアリングすることなどを強制せずに、これらすべてを実行できるかどうかです。ということで、例えば以下の流れでやってみたいと思います。

  • ユーザー A がアプリを開くと、アプリが有効で実行中の近くにいるユーザーのリストが表示されます。
  • ユーザー A がアプリ内でユーザー B を選択し、メッセージを入力して [送信] を押します
  • Bさんがメッセージを受け取る

これは私がやりたいことの単純化された例です-Bluetoothはこれに適したツールですか/これは可能ですか?

どうもありがとう。

4

1 に答える 1

0

「自動有効Bluetooth」の場合は「はい」。

Bluetoothでブロードキャストしないため(検出中以外)、「Broadcastingthat...」は使用できません。

「アプリがインストールされている近くにある他の電話を一覧表示する」の場合は、アプリがインストールされていてもサービスが一覧表示されないため、いいえ。そのために実行されている必要があります(彼らがこれを変更することを願っています)。

電話間でデータを共有する場合は「はい」、やりたいことの3つの箇条書きの要約については「はい」ですが...

「私が本当に知る必要があるのは、ユーザーにデバイスなどを手動でペアリングさせることなく、これらすべてを実行できるかどうかです。」

これは一般的な要求であり、ペアリングなしのBluetoothのサポートが2.3で追加されました(2.2では非表示になりました)。残念ながら、それはICSで部分的に壊れており、4.04までであるため、バグはすべてのICSデバイスで発生します: http ://code.google.com/p/android/issues/detail?id = 29039

Bluetoothには多くの可能性があると思いますが、実装には多くのバグと多くの変動性があることがわかっているので、注意してアプローチしてください。

于 2012-06-20T18:38:55.940 に答える