React-native == 0.66
设备 Android 版本 == 11
我正在尝试为 android 添加几个权限。我需要添加权限。
所以我像这样添加到 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" />
Run Code Online (Sandbox Code Playgroud)
添加并重建后,相机、短信和位置在移动>应用程序>设置>权限中显示为“不允许”。
然后,当我执行 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);
}
};
Run Code Online (Sandbox Code Playgroud)
我应该怎么办?
| 归档时间: |
|
| 查看次数: |
2461 次 |
| 最近记录: |