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