2

私はこれを読んでいました http://developer.android.com/guide/topics/wireless/bluetooth.html#QueryingPairedDevices

これは、Bluetoothデバイスにペアリングして接続する方法に関するヘルプの割り当てです。

常に非検出モードになっているBTデバイスがいくつかあるという状況があります。これらのデバイスのMACとPINを知っています。Android Devに、デバイスをPAIREDリストに手動で追加して、接続をクライアントとして使用できるようにする方法はありますか?このマニュアルはV3用に割り当てられていることを理解しています。私は2.0でこれを行う必要があると思います; 2.1-誰かがこれを以前にやったことがありますか?

基本的に、接続したいこれらのデバイスは、3時間ごとに、または中断されて1つのバッテリーが数か月間稼働したときに、事前に構築されたBTモジュールを使用して日光や別の湿度などを監視する省電力モジュールです。したがって、サーバーでdivcoryをオフにすると、電力が大幅に節約され、他の人が接続してバッテリーを浪費するのを防ぐことができます。

4

1 に答える 1

4

「手動」の意味がわからない: GUI/ユーザーとの対話のように「手動で」という意味ですか、それとも「自分のアプリケーションコードで行う」という意味で「手動で」という意味ですか?

ただし、いくつかの提案:

BT デバイスを検出可能にできる場合は、次の方法で実行できます。

  1. BT デバイスを検出可能にする
  2. Android がデバイスを検索して見つけ、接続を開始できるようにします。
  3. Android は、デバイスとペアリングするための PIN を要求します。PIN を入力します。
  4. ペアリングが成功すると、Android は将来の使用のためにペアリング情報を保存します。
  5. BT デバイスを再び非表示にします。

それ以降は、ペアリング操作を行わなくても、アプリはいつでも BT デバイスに接続できるようになります。

前述のオプションがない場合は、別の方法を使用することをお勧めします。

現在の Android バージョンでは、通常の SDK では文書化も公開もされていないさまざまな API ルーチンが実装されています。ハックのような解決策は、リフレクションまたは SDK インストールの変更を介して、これらの「非表示」(「@hide」...) API のいくつかを使用することです。

ただし、これは常にハックであり、特定のバージョンの Android を搭載した特定のデバイスで動作する可能性があり、別のデバイスや他の Android バージョンでアプリが機能しなくなる可能性があることに注意してください。

そうは言っても、ここにいくつかの参照があります:

「隠された」Bluetooth API にアクセスする方法の例

次に、android.bluetooth.BluetoothDevice のソース コードを見てみましょ

そこで、public boolean createBond(){...}あなたが望むことをするかもしれません。

于 2011-10-26T21:51:41.833 に答える