如何授予Manifest.xml文件中的权限?

时间:2019-03-23 13:29:31

标签: android permissions manifest

文件中指定的权限是否自动授予?以后是否需要向用户提出要求?

我确实了解到有些重要的权限很重要,并且需要用户的许可,但是第一次进入应用程序时会自动向用户询问吗?开发人员应该要求他们吗?如何运作?

2 个答案:

答案 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