Android处理权限禁用系统设置

时间:2016-06-14 15:09:00

标签: android permissions crash

从应用中,我为我的应用提供了所需的权限。当我的应用程序运行时,我进入了系统设置页面并撤消了该权限。该应用程序正在崩溃。我们能处理这个吗?。

1 个答案:

答案 0 :(得分:1)

Android 6.0(Marshmallow,API 23)从安装时权限模型切换到运行时权限模型。现在,开发人员负责在运行时请求权限并正确响应,而不是用户在运行时授予所有权限。

您应该首先阅读Requesting Permissions at Run Time文档。这样您就可以在运行Marshmallow的设备上正确请求权限。

要防止您的应用崩溃,您需要在尝试调用需要权限的方法之前调用ContextCompat.checkSelfPermission()以查看您是否拥有权限。但是,这只是方程式的一半,因为如果你还没有获得许可,你还需要申请许可。