簡體   English   中英

Android藍牙 - 確定配對設備是否“打開”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM