我如何在安装过程中/为React Native应用启动应用之前请求权限?

时间:2019-02-21 08:27:20

标签: react-native permissions react-native-android react-native-ios

我希望用户在安装过程中/在应用开始之前授予权限,而不是在应用运行时提示用户。目前,我正在请求在我的应用的Android版本上进行粗定位和麦克风访问,并在该应用的IOS版本上请求BLE和麦克风访问。

1 个答案:

答案 0 :(得分:4)

根据Android文档,这是不可能的,只有在android版本小于棉花糖(即

  

如果设备运行的是Android 6.0(API级别23)或更高版本,并且   应用程序的targetSdkVersion为23或更高,该应用程序请求权限   在运行时从用户处获取。用户可以随时撤消权限   时间,因此应用程序需要检查是否每个用户都具有权限   访问权限受保护的API的时间。有关更多信息   在您的应用中请求权限,请参阅使用系统   权限培训指南。

     

如果设备运行的是Android 5.1.1(API级别22)或更低版本,或者   应用的targetSdkVersion为22或更低,系统会要求用户   在用户安装应用时授予权限。如果添加新   允许使用该应用程序的更新版本,系统会询问用户   在用户更新应用时授予该权限。一旦用户   安装应用程序后,他们唯一可以撤消权限的方法是   卸载应用程序。

https://developer.android.com/guide/topics/permissions/requesting.html

对于iOS来说,也是在运行时询问权限,就像从iOS 9开始一样。我不确定在iOS 9之前的流程是什么。