[英]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 ”。
每當您收到此廣播時,都應重新檢查實際的藍牙狀態。
清單中注冊了帶有適當的意圖過濾器的接收者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.