用户在Android应用中停用位置权限时的广播接收器?

Posted

技术标签:

【中文标题】用户在Android应用中停用位置权限时的广播接收器?【英文标题】:Broadcast receiver when user deactivates Location Permission in Android app? 【发布时间】:2018-07-09 13:16:03 【问题描述】:

我一直在寻找 IntentFilter 用于注册广播,以便用户打开或关闭其应用内位置权限(设置-应用和通知->选择要收听的应用->权限->位置)。

有什么方法可以监听到它的变化吗?

换句话说,打开或关闭权限,我希望我的应用得到通知。

谢谢

【问题讨论】:

【参考方案1】:

有什么方法可以监听到它的变化吗?

没有。您的进程已终止;下次你的应用运行时,当你调用checkSelfPermission()时,你会发现运行时权限被撤销了。

【讨论】:

其实看起来可以。像这样将它添加到 Intent 过滤器 filter.addAction(LocationManager.PROVIDERS_CHANGED_ACTION);然后像这样检查这种情况: case LocationManager.PROVIDERS_CHANGED_ACTION: @user443654:您确定要撤消权限,而不是禁用设备的位置吗? 我会在明天验证。一个团队成员刚刚把这个发给我,说它对他们有用。一旦我确定了一种或另一种方式,我会回帖。

以上是关于用户在Android应用中停用位置权限时的广播接收器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有权限的android 6中使用广播接收器启动应用程序

具有权限级别签名的Android广播接收器不接收广播

Android:广播接收器获取 GPS 位置

Android本地广播的使用

从广播接收器关闭活动

说说Android的广播(1)