运行时权限不适用于版本8.0.0和版本8.1.0(React Native-Android)

时间:2019-04-04 16:17:23

标签: android react-native react-native-android runtime-permissions android-8.1-oreo

案例不适用于

  1. CALL_PHONE
  2. ACCESS_FINE_LOCATION
  3. 相机

核心功能 应用程序的核心功能为QR码扫描器

已使用的库

react-native-qrcode-scanner

场景 打开应用程序->单击{扫描QR码}按钮->应用程序询问运行时摄像机权限->授予访问权限

结果

1. Camera not Opening

2. App not able to access Location

3. App Not able to Call

应用级别设置

I am able to see in settings that all Run Time Permission provided is activated in Settings -> Apps -> Permission.

权限仅在版本8.0.0和版本8.1.0上不起作用。休息所有其他版本,包括Android版本9,权限就像一个超级按钮。

无法确定发生这种情况的原因。

对此我有任何建议。

更新

我认为在版本8.1.0中,如果提供许可,则应用会将其读取为false,反之亦然

1 个答案:

答案 0 :(得分:0)

如果您在AndroidManifest.xml中定义了权限,请添加tools:node="replace"作为权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="replace"/> 

可能您正在使用删除权限的依赖项或库。