我有一个由APK发布的应用程序,而不是通过Google Play商店发布的。
它的takgetSdk版本是23。
在23(棉花糖(设备上,我使用APK(发布构建类型(文件安装了应用程序,然后立即查看了应用程序的权限设置。
它向我显示所有权限都默认启用。
正常吗?
权限分为多个保护级别,这会影响运行时权限请求的要求。第三方应用考虑了三个保护级别:正常、签名和危险权限。
普通权限
系统在安装时自动授予应用该权限
签名权限
系统会在安装时授予这些应用权限,但仅当尝试使用权限的应用由与定义权限的应用相同的证书签名时。
危险权限
用户必须通过提示用户在运行时授予权限来显式授予对应用的权限。
注意:
由于权限请求-批准模型自 Android Marshmallow 开始实施,因此应用targetSdkVersion < 23
不必实现它。在棉花糖之前,权限是在安装时授予的。
它向我显示所有权限都默认启用。
正常吗?
不,这不正常。您可能之前已授予权限,而您只是在更新应用程序的当前版本。重新验证您的targetSdkVersion
。