我想知道当用户在Android 6.0的应用设置中更改权限时,是否有某种方式可以收到通知。我没有运气,正在寻找这个答案。你知道广播接收器和一些特定的意图是否可能吗?或者也许有一些黑客来实现这个目标?
答案 0 :(得分:7)
根据this answer,当用户从设置屏幕撤消权限时,您无法拦截任何广播/事件。
但“好”的消息,假设您关注的是 - 如果在您的应用程序进程存活期间对权限状态进行任何更改,系统将自动终止您的进程
答案 1 :(得分:1)
您可以使用AlarmManager定期检查您感兴趣的权限(例如每30秒)并将其与您上次看到的值(例如,保存在SharedPreferences中)进行比较,以跟踪此情况。在最坏的情况下,您不会在计时器间隔内获得更新,但是用户很可能不会在短时间内多次更改权限。
请记住,您必须在设备启动时启动定期检查(android.intent.action.BOOT_COMPLETED)。