0

アプリには、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();
        }
    }
});
4

1 に答える 1

0

onResume() メソッド内でこれを試してください。

if(myBTadapter.isEnabled()) {
    enable.setChecked(true); 
} else {
    enable.setChecked(false); 
}
于 2013-06-09T16:26:03.233 に答える