【发布时间】:2021-06-21 09:02:08
【问题描述】:
根据 React Native 文档,PermissionsAndroid.check 应该返回一个布尔值,显示是否已授予相应权限,但对我来说,这始终是true,独立于我启用/禁用应用程序的任何权限我'米建筑。
我在 React Native Github 上没有发现任何关于此的问题,所以我认为这比 React Native 更多是我的问题。我在这里做错了什么/误解了什么?
系统:
- 反应原生:0.63
- Android 模拟器:Pixel 4 API 29
例子:
async function checkPermissions(): void {
const hasCameraPermission = await PermissionsAndroid.check(
PermissionsAndroid.PERMISSIONS.CAMERA
);
const hasStoragePermission = await PermissionsAndroid.check(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE
);
console.log(`checkPermissions camera=${JSON.stringify(hasCameraPermission, null, 2)}, storage=${JSON.stringify(hasStoragePermission, null, 2)}`);
}
结果始终为checkPermissions camera=true, storage=true,与启用或禁用权限的应用无关。
【问题讨论】:
标签: android react-native android-permissions