API23和旧版本的权限状态

时间:2015-11-07 11:55:01

标签: android android-manifest android-6.0-marshmallow android-permissions

我将我的gradle设置为min API 18和Tagret API23。 我根据API23的需要使用新的权限系统,并且像过去一样在清单中写下所有必需权限。 在设备上使用API​​23它是工作O.K. 但是当我将APK放在带有5.1.1的设备上时,它也会在安装过程中向我显示所有需要的权限,并且我接受它,看起来它并没有在应用程序本身中获取它们。 我还在设备上检查了这个APK的应用程序设置,并看到所有权限都在那里(没有复选框,所以我假设如果它被写入则启用)。 新权限系统是否与旧方式(清单中的权限)一起必须自动添加到设备API级别,还是我需要在应用程序运行时进行任何检查?

1 个答案:

答案 0 :(得分:0)

我自己弄清楚了。要安装新APK,我必须完全删除旧版本。如果我只是去设置 - >应用程序找到应用程序并通过“完全删除”删除它是不够的。我必须在同一个窗口中转到顶部的actionBar,并通过3个按钮询问“为所有用户删除”。只有这样它才没有任何痕迹,当我安装新的APK时,它会自动获得正确的权限。