【问题标题】:Are runtime permissions enabled as a default if I install with the APK file?如果我使用 APK 文件安装,是否默认启用运行时权限?
【发布时间】:2018-11-29 13:43:24
【问题描述】:

我有一个由 APK 发布的应用程序,而不是通过 Google Play 商店发布的。

它的 takgetSdkVersion 是 23。
在 23(Marshmallow) 设备上,我安装了带有 APK(release build type) 文件的应用程序,然后我立即查看了我的应用程序的权限设置。

它显示所有权限都默认启用。

正常吗?

【问题讨论】:

标签: android apk runtime-permissions


【解决方案1】:

权限分为几个保护级别,影响运行时权限请求的要求。第三方应用程序考虑了三个保护级别:正常、签名和危险权限。

普通权限

系统在安装时自动授予应用该权限

签名权限

系统在安装时授予这些应用权限,但仅当尝试使用权限的应用由与定义该权限的应用相同的证书签名时。

危险的权限

用户必须通过在运行时提示用户授予权限来显式授予应用程序权限。

注意:

由于自 Android Marshmallow 以来已强制执行权限请求 - 批准模型,因此具有 targetSdkVersion < 23 的应用不必实施它。在棉花糖之前,权限是在安装时授予的。

它显示所有权限都默认启用。

正常吗?

不,这不正常。您之前可能已授予权限,而您只是在更新当前版本的应用程序。重新验证您的targetSdkVersion

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多