如果我使用 APK 文件安装,是否会默认启用运行时权限?

Are runtime permissions enabled as a default if I install with the APK file?

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

它的takgetSdkVersion是23.
在 23(Marshmallow) 设备上,我安装了带有 APK(发布版本类型)文件的应用程序,然后我立即查看了我的应用程序的权限设置。

它告诉我所有权限都是默认启用的。

正常吗?

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

普通权限

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

签名权限

系统会在安装时授予这些应用程序权限,但前提是尝试使用权限的应用程序是由与定义权限的应用程序相同的证书签名的。

危险权限

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

注:

由于自 Android Marshmallow 以来权限请求-批准模型已被强制执行,应用程序 targetSdkVersion < 23 将不必实施它。在 marshmallow 之前,权限是在安装时授予的。

It shows me that all permissions are enabled as a default.

Is it normal?

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