当前位置: 代码迷 >> Android >> 获取蓝牙状态报错,请教是咋回事
  详细解决方案

获取蓝牙状态报错,请教是咋回事

热度:79   发布时间:2016-04-28 06:32:51.0
获取蓝牙状态报错,请问是怎么回事啊
    
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
已经加入权限获取,看错误信息好像是if (mBluetoothAdapter.getState()==BluetoothAdapter.STATE_ON)这一行错误。把if语句整个去掉发现下面的mBluetoothAdapter.enable();也会报错

Switch switch2;
BluetoothAdapter mBluetoothAdapter;
switch2=(Switch)findViewById(R.id.switch2);
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

if (mBluetoothAdapter.getState()==BluetoothAdapter.STATE_ON){
switch2.setChecked(true);
} else {
switch2.setChecked(false);

}
switch2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
mBluetoothAdapter.enable();

Toast.makeText(EnergySaving.this,
"当前蓝牙状态为1" + mBluetoothAdapter.getState(),
Toast.LENGTH_SHORT).show();

} else {
mBluetoothAdapter.disable();

Toast.makeText(EnergySaving.this,
"当前蓝牙状态为2" + mBluetoothAdapter.getState(),
Toast.LENGTH_SHORT).show();
}
}
});

------解决方案--------------------
manifest文件中声明这个activity了么
------解决方案--------------------
无法启动该activity,空指针的错误,明显不是这段代码的原因么
  相关解决方案