权限已更改Android 6.0中的回调

时间:2015-12-10 10:09:19

标签: java android permissions android-6.0-marshmallow

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

2 个答案:

答案 0 :(得分:7)

根据this answer,当用户从设置屏幕撤消权限时,您无法拦截任何广播/事件。

但“好”的消息,假设您关注的是 - 如果在您的应用程序进程存活期间对权限状态进行任何更改,系统将自动终止您的进程

答案 1 :(得分:1)

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

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