react-native - React-native:Android 11蓝牙权限未显示在设置>应用程序> myapp>权限中
问题描述
反应原生 == 0.66
设备安卓版本 == 11
我正在尝试为android添加几个权限。我需要在权限下添加。
- 蓝牙
- BLUETOOTH_ADMIN
- ACCESS_FINE_LOCATION(或 ACCESS_COARSE_LOCATION)
- SEND_SNS
- 相机
所以我像这样添加到 AndroidManifest.xml
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<!-- <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" /> -->
<uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.CAMERA" />
添加并重建后,相机、短信和位置在移动>应用程序>设置>权限中显示为“不允许”。
然后,当我执行 PermissionsAndroid.request() 时,它们通常会转到“允许”。
但是 BLUETOOTH 和 BLUETOOTH_ADMIN 没有显示在权限菜单中。
当然,当我请求蓝牙权限时,A 会抛出错误(权限为空)。
这是我的简单请求权限代码
const requestAppPermission = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.BLUETOOTH, // Camera works good. But bluetooth is not working.
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log(PermissionsAndroid.RESULTS.GRANTED);
console.log('You can use');
} else {
console.log('permission denied');
}
} catch (err) {
console.warn(err);
}
};
我应该怎么办?
解决方案
推荐阅读
- javascript - 有什么方法可以将 json 键作为字符串 @Input() 以角度传递
- xcode - SwiftUI - 嵌套列表
- javascript - 如何在 VSCode 中快速切换块和表达式样式的箭头函数
- javascript - 试图用嵌入制作一个不和谐的日志记录机器人
- javascript - material-ui react.js 中带有评级值的错误
- git - Git 在从分支合并到 Master 期间替换文件
- php - 在同一个函数、多个过滤器中传递 3 个 where () 条件的正确方法是什么?雄辩 - laravel
- java - 比较两个 json 文件时忽略特定属性
- excel - 将一系列单元格从已关闭的工作簿复制到另一个工作簿 - 运行时错误“1004”:Range 类的 PasteSpecial 方法失败
- python - 您如何在列表理解中要求用户输入?