0


2 つのデバイス間の通信を自動的に作成することにより、BT を介してデータを交換する必要がある Android アプリを開発しています。そうする唯一の方法 (私が見つけた) は、最初にデバイスがお互いを見つけられるようにし、次に ServerSocket を開いて接続をホストするマスターをネゴシエートすることです。
私の問題は、ユーザーに要求を求めることなく、BT の検出可能性を切り替える方法です!

ネットを検索してもうまくいかなかったので、可能な解決策について考え始めました。最初に、によって起動されたデフォルトのアクティビティの代わりにリクエストをキャッチする BroadcastReceiver のようなものを考えましたStartActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE))が、実際にデバイスを検出可能にするために何をすべきかわかりません。
最近、肯定ボタンを自動的に選択して、前の呼び出しによって発生したダイアログを非表示または却下することを考えました。繰り返しますが、私はそれを行う方法についての手がかりがありません!

どんな助けでも本当に感謝しています。皆さんに事前に感謝し、私の下手な英語で申し訳ありません!

4

2 に答える 2

1

明確なドキュメントを示すことはできませんが、Android で Bluetooth を黙ってオンまたはオフにすることは許可されていないことは確かです。Bluetooth の発見可能性は、結局のところ、常にユーザー次第です。彼らの権限を転覆することは、大きなセキュリティ上の懸念を引き起こします。

于 2011-11-03T16:11:56.760 に答える
0

.enable()のインスタンスを呼び出すことができますBluetoothAdapter

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
bluetoothAdapter.enable();
于 2013-03-12T12:42:57.660 に答える