2012-03-26 8 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; 
     } 
    } 

} 

がどのようにBluetoothがオフのときにBluetoothがオンとオフになっているとき、それをチェックすることができますか?

答えて

0

次のインテントフィルタと放送受信機を登録する必要があります: は「をandroid.bluetooth.intent.action.BLUETOOTH_STATE_CHANGED」。

このブロードキャストを受信するたびに、実際のブルートゥースの状態を再確認する必要があります。

チェックアウトGoogle's PowerWidget implementation

manifestには、適切なインテントフィルタを備えた受信機が登録されています。

関連する問題