是否可以在运行时android 6禁用请求权限并使其从AndroidManifest正常工作?

时间:2016-09-16 09:46:43

标签: java android

是否可以在运行时android 6禁用请求权限并使其从AndroidManifest正常工作?

即。当你安装应用程序时,它会请求权限,就像在以前版本的android上一样?

3 个答案:

答案 0 :(得分:2)

是的,这是可能的 在您的模块gradle文件中更改targetsdk版本

  

targetSdkVersion 22

如果你没有将targetdk上传到游戏商店,那么这不会有效。

答案 1 :(得分:2)

有一个简单的解决方案:

将应用targetSdkVersion内的build.gradle更改为22。

然后在安装期间授予所有应用程序权限。

但是,这不会阻止用户进行手机设置并手动将其关闭。您的应用程序将崩溃。

答案 2 :(得分:1)

开发人员通过要求几乎所有东西来滥用android中的权限。这使整个权限管理系统几乎无用,因为很难找到一个只需要权限的应用程序,它才真正需要它才能运行。遗憾的是,用户必须授予他们不想授予的权限。因此需要一点暴政才能恢复系统。您现在必须单独请求每个权限,并且您必须以某种方式处理拒绝某些权限。这是唯一正确的方法。

为了不破坏所有现有应用程序,存在兼容模式。如果使用targetSdkVersion 22构建,那么您将获得旧行为。但是你也没有获得所有闪亮的新功能。因此,您将永远无法使用22&nd SDK,您将不得不接受新规则。