2015-12-10 113 views
3

我不知道是否有某种方式可以在用户更改Android 6.0的应用设置权限时得到通知。我一直在寻找这个答案,没有运气。你知道广播接收机和某些特定的意图是否可行吗?或者也许有一些破解来实现这一目标?权限在Android 6.0中更改回调

+0

每当在6.0中更改权限时,调用'onRequestPermissionsResult(int requestCode, String permissions [],int [] grantResults)'。你可以使用任何模式来通知这个。 –

+1

当用户在设置中更改权限时,不会调用onRequestPermissionsResult() –

回答

2

根据this answer,没有任何广播/事件,当用户从设置屏幕中撤销权限时,您可以截取。

但“好”消息,在假设,这是你的关心 - 你的过程将被系统自动终止,如果有将是许可状态的任何变化,而你的应用程序还活着

0

你可以保持通过使用AlarmManager定期检查您感兴趣的权限(例如每30秒)并将其与您上次看到的值(例如,保存在SharedPreferences中)进行比较来追踪此事件。在最坏的情况下,您不会在计时器间隔内获得更新,但应该很少用户在短时间内多次更改权限。

请记住,您必须在设备启动时启动定期检查(android.intent.action.BOOT_COMPLETED)。