权限更改了Android 6.0中的回调

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

根据这个答案 ,当用户从设置屏幕撤消权限时,没有任何广播/事件可以拦截。

但是“好”的新闻,假设是您的关注 – 如果您的应用程序进程存在时,如果权限状态有任何更改,系统将自动终止您的进程

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

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