我正在开发的应用程序使用蓝牙和存储权限,因此我的AndroidManifest.xml包含以下内容.
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"></uses-permission>
但是,当安装该应用程序时,在扫描蓝牙设备后,在我的设备设置中手动启用“位置”权限(设置 – >应用程序 – > [我的应用程序] – >权限)之前,找不到任何内容.我已经读过某个地方,如果您想使用蓝牙,Android 6.0(可能是7.0)及以上版本需要此权限,但为什么在清单文件中安装时没有启用这些权限?我错过了一个吗?
解决方法:
位置和蓝牙是两回事.
您无需请求访问蓝牙的权限,因为这是正常权限,但您需要请求位置权限,因为这是危险权限.
您可以找到在运行时here上必须请求的所有权限的列表.