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

Java 是否可以在运行时禁用android 6的请求权限,并使其从AndroidManifest正常工作?,java,android,Java,Android,是否可以在运行时禁用android 6的请求权限,并使其从AndroidManifest正常工作 也就是说,当你安装应用程序时,它会像在以前版本的android上一样请求权限?是的,这是可能的 在您的模块gradle文件中更改targetsdk版本 targetSdkVersion 22 不,只有当您没有将其上传到使用targetsdk as 23的play store上时,这才有效。是的,这是可能的 在您的模块gradle文件中更改targetsdk版本 targetSdkVersion 22

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

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

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

targetSdkVersion 22

不,只有当您没有将其上传到使用targetsdk as 23的play store上时,这才有效。

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

targetSdkVersion 22


并非如此,只有当您没有使用targetsdk as 23将其上传到play store上时,此功能才会起作用。

有一个简单的解决方案:

targetSdkVersion
内部应用程序
build.gradle
更改为22

然后在安装过程中授予所有应用程序权限


但是,这不会阻止用户转到电话设置并手动关闭它们。您的应用程序将崩溃。

有一个简单的解决方案:

targetSdkVersion
内部应用程序
build.gradle
更改为22

然后在安装过程中授予所有应用程序权限


但是,这不会阻止用户转到电话设置并手动关闭它们。然后,你的应用程序将崩溃。

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


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

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


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

以下答案只是一个解决办法。请注意,您的目标sdk应该始终是最高的。正如答案所述,这是可能的,但不推荐。你应该了解最新的情况。简单地回答没有人知道的答案只是一种变通方法。请注意,您的目标sdk应该始终是最高的。正如答案所述,这是可能的,但不推荐。你应该了解最新情况。只需回答“不”,如果答案对你有帮助,请接受或投票支持我投了赞成票,但由于某种原因它不会投,我不知道为什么你们可以接受答案,因为它是正确的,若它工作。。。如果它不是演员,那么它的ok You问题也解决了,所以干杯!!:)如果答案对你有帮助,请接受或投赞成票。:)我投了赞成票,但由于某种原因它不会投,我不知道为什么你们可以接受答案,因为它是正确的,若它工作。。。如果它不是演员,那么它的ok You问题也解决了,所以干杯!!:)