一、声明所需要的权限
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-feature android:name="android.hardware.location.gps" android:required="true"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
二、代码实现
BluetoothManager bluetoothManager = (BluetoothManager) getContext().getSystemService(Context.BLUETOOTH_SERVICE);
final BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();
permissionSwitch.setChecked(bluetoothAdapter.isEnabled());
permissionSwitch.setOnTouchListener(new View.OnTouchListener() {
@SuppressLint("CheckResult")
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (bluetoothAdapter.isEnabled()) {
bluetoothAdapter.disable();
permissionSwitch.setChecked(false);
} else {
boolean res = bluetoothAdapter.enable();
permissionSwitch.setChecked(res);
}
}
return true;
}
});