是否可以在运行时android 6禁用请求权限并使其从AndroidManifest正常工作?
即。当你安装应用程序时,它会请求权限,就像在以前版本的android上一样?
答案 0 :(得分:2)
是的,这是可能的 在您的模块gradle文件中更改targetsdk版本
targetSdkVersion 22
如果你没有将targetdk上传到游戏商店,那么这不会有效。
答案 1 :(得分:2)
有一个简单的解决方案:
将应用targetSdkVersion
内的build.gradle
更改为22。
然后在安装期间授予所有应用程序权限。
但是,这不会阻止用户进行手机设置并手动将其关闭。您的应用程序将崩溃。
答案 2 :(得分:1)
开发人员通过要求几乎所有东西来滥用android中的权限。这使整个权限管理系统几乎无用,因为很难找到一个只需要权限的应用程序,它才真正需要它才能运行。遗憾的是,用户必须授予他们不想授予的权限。因此需要一点暴政才能恢复系统。您现在必须单独请求每个权限,并且您必须以某种方式处理拒绝某些权限。这是唯一正确的方法。
为了不破坏所有现有应用程序,存在兼容模式。如果使用targetSdkVersion 22构建,那么您将获得旧行为。但是你也没有获得所有闪亮的新功能。因此,您将永远无法使用22&nd SDK,您将不得不接受新规则。