簡體   English   中英

藍牙ToggleButton不檢查狀態

[英]Bluetooth ToggleButton not checking state

我正在開發一個將使用ToggleButton啟用和禁用藍牙的應用程序。 我設法使ToggelButton處於打開和關閉狀態,但是我無法讓它檢查是否已打開和關閉藍牙。 問題在於,如果您從其他位置打開或關閉藍牙,則在您實際要打開藍牙時可以將其關閉。 到目前為止,這是我的代碼:

public void onClick(View v) {
    BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); 
    if(adapter != null) {
        if(adapter.getState() == BluetoothAdapter.STATE_ON) {
            adapter.disable();
        } else if (adapter.getState() == BluetoothAdapter.STATE_OFF){
            adapter.enable();
        } else {
            //State.INTERMEDIATE_STATE;
        } 
    }

}

如何在藍牙打開時對其進行檢查而在藍牙關閉時不對其進行檢查?

您將必須使用以下意圖過濾器注冊廣播接收器:“ android.bluetooth.intent.action.BLUETOOTH_STATE_CHANGED ”。

每當您收到此廣播時,都應重新檢查實際的藍牙狀態。

查看Google的PowerWidget實現

清單中注冊了帶有適當的意圖過濾器的接收者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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