Android 6.0 中的权限更改回调
Permission changed callback in Android 6.0
我想知道当用户在 Android 6.0 的应用程序设置中更改权限时是否有某种方式可以收到通知。我一直在寻找这个答案,但没有运气。您知道广播接收器和某些特定 Intent 是否可行吗?或者也许有一些黑客可以实现这一目标?
根据,当用户从设置屏幕撤消权限时,您无法拦截任何broadcast/event。
但是 "good" 消息,假设这是您的担忧 - 如果您的应用进程处于活动状态时权限状态发生任何变化,您的进程将被系统自动终止
您可以通过使用 AlarmManager 定期检查您感兴趣的权限(例如每 30 秒)并将其与您上次看到的值(例如保存在 SharedPreferences 中)进行比较来跟踪这一点).在最坏的情况下,您不会在计时器间隔内获得更新,但是用户在短时间间隔内多次更改权限的可能性很小。
请记住,您必须在设备启动时开始定期检查 (android.intent.action.BOOT_COMPLETED)。
我想知道当用户在 Android 6.0 的应用程序设置中更改权限时是否有某种方式可以收到通知。我一直在寻找这个答案,但没有运气。您知道广播接收器和某些特定 Intent 是否可行吗?或者也许有一些黑客可以实现这一目标?
根据
但是 "good" 消息,假设这是您的担忧 - 如果您的应用进程处于活动状态时权限状态发生任何变化,您的进程将被系统自动终止
您可以通过使用 AlarmManager 定期检查您感兴趣的权限(例如每 30 秒)并将其与您上次看到的值(例如保存在 SharedPreferences 中)进行比较来跟踪这一点).在最坏的情况下,您不会在计时器间隔内获得更新,但是用户在短时间间隔内多次更改权限的可能性很小。
请记住,您必须在设备启动时开始定期检查 (android.intent.action.BOOT_COMPLETED)。