当用户打开/关闭GPS时,我使用<action android:name="android.location.PROVIDERS_CHANGED" />
接收广播。
我实际上有兴趣向用户显示一条警告,报告将发送到服务器关于他关闭GPS(通过启动Activity
),所以你可以说我&#39; m只对了解GPS何时从ON变为OFF感兴趣。
我遇到的问题是BroadcastReceiver
多次执行onReceive()
(当打开OFF时约为2-3次)。 我猜测原因是因为它不仅是在开启和关闭状态下从gps更改发送广播,而且还来自高精度/ Batery Saving / Device Only
我的问题是,如果有一种方法可以过滤更多此次通话,那么只有当用户从开启更改为关闭时,BroadcastReceiver
才会启动显示Activity
当从高精度更改为batery保存或仅限设备或任何其他与gps相关的更改时,不?
PD:我是BroadcastReceivers
的新手。通过阅读文档,我了解它们的用途,但我不知道您可以使用它们的所有资源,例如所有可能的<category>
标记或所有可能的<action>
标记等...