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