在Android应用程序中打开和关闭蓝牙

在Android应用程序中打开和关闭蓝牙,android,android-bluetooth,Android,Android Bluetooth,如果Android应用程序想要访问蓝牙,它是否必须明确要求用户打开蓝牙?用户是否可以授权应用程序随时打开(或关闭)?无需要求手动切换,您只需请求权限,还需要在android清单中添加权限 <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-p

如果Android应用程序想要访问蓝牙,它是否必须明确要求用户打开蓝牙?用户是否可以授权应用程序随时打开(或关闭)?

无需要求手动切换,您只需请求权限,还需要在android清单中添加权限

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />

我不知道你是否能做到这一点,但我认为如果你能做到,也许这将是一个安全问题。通常你必须回复答案和评论,以及禁用蓝牙的方法。正如您所评论的,您的代码启用了蓝牙。我想下面的代码应该禁用它BluetoothAdapter mBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();if(mBluetoothAdapter.isEnabled()){mBluetoothAdapter.disable();}
// enable device discovery - this will automatically enable Bluetooth
    Intent discoveryIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
    discoveryIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, DISCOVER_DURATION);
    startActivityForResult(discoveryIntent, REQUEST_BLU);