<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,空指针的错误,明显不是这段代码的原因么