关闭GPS上的BroadcastReceiver(多次执行)

时间:2014-06-02 13:10:59

标签: android gps broadcastreceiver

当用户打开/关闭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>标记等...

0 个答案:

没有答案