[英]Android Bluetooth - Determine if a paired device is 'on'
我想確定配對設備當前是否處於活動狀態。 我真的不需要連接它,只是確定它是否有心跳。
我在嘗試連接藍牙插座時遇到了一系列IO錯誤,但我不確定是否真的需要。
假設您正在使用Android如果您有此設備的BluetoothDevice對象,您可以注冊以偵聽廣播操作 - ACL_CONNECTED或ACL_DISCONNECTED並跟蹤連接狀態。
如果您想了解BT-Headset當前是否正在連接(音頻被路由到它),請執行以下操作:
聲明以下intent-filter
<intent-filter >
<action android:name="android.bluetooth.headset.action.AUDIO_STATE_CHANGED" />
</intent-filter>
並在您的Receiver in onReceive中檢查:
if ("android.bluetooth.headset.action.AUDIO_STATE_CHANGED".equals(intent.getAction())) {
headsetAudioState = intent.getIntExtra("android.bluetooth.headset.extra.AUDIO_STATE", -2);
}
並將int保存為靜態變量。 如果您想知道BT音頻是否已連接(1)/斷開連接(0),請隨時訪問它。 不漂亮,但完成工作。
另請查看: https : //github.com/android/platform_frameworks_base/blob/gingerbread/core/java/android/bluetooth/BluetoothHeadset.java
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.