2012-03-26 2 views
0

ToggleButton을 사용하여 BlueTooth를 사용하거나 사용하지 않도록 설정할 앱을 개발 중입니다. ToggelButton이 BlueTooth를 켜고 끌 수 있도록 관리하지만 BlueTooth가 켜져 있는지 여부를 확인할 수 없습니다. 문제는 다른 위치에서 BlueTooth를 켜거나 끄면 BlueTooth를 실제로 켤 때 해제 할 수 있다는 것입니다. 여기 내 코드는 지금까지 있습니다 :Bluetooth ToggleButton이 상태를 확인하지 않습니다.

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; 
     } 
    } 

} 

가 어떻게 블루투스가 꺼져있을 때 블루투스가 켜져 있고 선택하지 않은 경우이를 확인 할 수 있습니까?

답변

0
다음과 같은 텐트 필터와 방송 수신기를 등록해야합니다

: 는 "을 android.bluetooth.intent.action.BLUETOOTH_STATE_CHANGED".

이 브로드 캐스트를 수신 할 때마다 실제 블루투스 상태를 다시 확인해야합니다.

체크 아웃 Google's PowerWidget implementation.

적절한 인 텐트 필터가있는 수신기는 manifest에 등록됩니다.

관련 문제