3

私のアプリケーションの 1 つで、モバイルにペアリングされているすべての Wi-Fi デバイスと Bluetooth デバイス、およびそれらの信号強度を表示する必要があります。Wi-Fi では、信号強度 (RSSI) を表示しても問題ありません。しかし、Bluetooth に問題があります。このタスクに適した方法を探しました。私は1つの方法を見つけました:

intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE);

しかし、モバイルにペアリングされていない新しいデバイスの RSSI のみが表示されます。すべての Bluetooth デバイスの RSSI を取得するためのアイデアはありますか?

4

1 に答える 1

5

Bluetooth RSSI の場合、接続されたデバイスの RSSI を読み取るか、Bluetooth 検出を実行して近くのデバイスの RSSI を確認できます。

基本的に、Bluetooth の検出は、範囲内のすべてのステーションにブロードキャストして応答します。各デバイスが応答すると、Android は ACTION_FOUND インテントを起動します。このインテント内で、getExtra EXTRA_RSSI を使用して RSSI を取得できます。

すべての Bluetooth ハードウェアが RSSI をサポートしているわけではないことに注意してください。

関連項目: Android IRC Office Hours Android Bluetooth RSSI に関する質問

于 2010-06-14T18:42:31.510 に答える