文件中指定的权限是否自动授予?以后是否需要向用户提出要求?
我确实了解到有些重要的权限很重要,并且需要用户的许可,但是第一次进入应用程序时会自动向用户询问吗?开发人员应该要求他们吗?如何运作?
答案 0 :(得分:2)
如果设备运行的是Android 6.0(API级别23)或更高版本,并且应用程序的targetSdkVersion为23或更高版本,则在安装时不会通知用户任何应用程序权限。您的应用程序必须要求用户在运行时授予危险权限。 https://developer.android.com/guide/topics/permissions/overview#runtime_requests_android_60_and_higher
有一个例子:https://www.journaldev.com/10409/android-runtime-permissions-example
答案 1 :(得分:2)
如前所述-如果您的许可为normal permission
,则会自动授予该许可。
另一方面-如果您使用危险的权限,例如"android.permission.SEND_SMS"
,则用户必须接受这些权限。
用户如何接受那些危险的权限?
如果设备API级别为<= 22 / targetSdkVersion
为22或更低:
在这种情况下,系统会要求用户在安装时授予该应用所有危险的权限。
如果设备API级别> 22 并且 targetSdkVersion
高于22:
用户在安装时将不接受危险的权限。 您必须要求用户在运行时授予对危险权限的访问权限-当您确实要求用户在运行时授予对那些权限的访问权限时,他将看到系统对话框 要求他接受或拒绝权限。
有关更多信息,您可以检查this