アプリには、Bluetoothの有効化/無効化を実行するチェックボックスが1つあります..問題は、Android設定(このアプリの外部)からオン/オフにすると、そのチェックボックスが更新されないことです。したがって、トグルまたはシステム->設定からBluetoothを無効にしてアプリに移動すると、そのチェックボックスはまだチェックされています...そのボックスの正しい状態を取得する方法..(フラグメントを使用)
final BluetoothAdapter myBTadapter;
final Integer REQ_BT_ENABLE=1;
CheckBox enable;
myBTadapter=BluetoothAdapter.getDefaultAdapter();
enable=(CheckBox)vv.findViewById(R.id.cboxEnable);
enable.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
if(buttonView.isChecked()){
if(myBTadapter==null){
Toast.makeText(getActivity().getApplicationContext(),
"Device doesn't support Bluetooth",
Toast.LENGTH_LONG).show();
}
else{
if(!myBTadapter.isEnabled()){
Intent enableBtIntent = new Intent(BluetoothAdapter.);
startActivity(enableBtIntent);
}
}
}
else{
Toast.makeText(getActivity().getApplicationContext(),
"Disabling Bluetooth!!", Toast.LENGTH_LONG).show();
myBTadapter.disable();
}
}
});