android– 启动停止GPS(或位置服务)时接收通知(通过BroadcastReceiver)

android– 启动停止GPS(或位置服务)时接收通知(通过BroadcastReceiver),第1张

概述我通过使用侦听PROVIDERS_CHANGED *** 作的BroadcastReceiver尝试了一种方法,但这只能告诉我何时打开/关闭位置设置.我想知道什么时候使用位置服务来获取任何应用程序的位置.我不需要知道哪个应用程序正在执行它,我不关心位置本身.我只想知道某个应用程序试图获取某个位置,以及何时停

我通过使用侦听PROVIDERS_CHANGED *** 作的broadcastReceiver尝试了一种方法,但这只能告诉我何时打开/关闭位置设置.我想知道什么时候使用位置服务来获取任何应用程序的位置.我不需要知道哪个应用程序正在执行它,我不关心位置本身.我只想知道某个应用程序试图获取某个位置,以及何时停止这样做.这可能吗?

解决方法:

我不知道你是否真的需要通过广播接收器得到通知,但如果不是绝对需要,那么你可以使用GpsStatus.Listener:

以下是如何使用它:

mLocationManager.addGpsstatusListener(new Gpsstatus.Listener(){    @OverrIDe    public voID onGpsstatusChanged(int event) {        if(event==Gpsstatus.GPS_EVENT_STARTED){            Log.d(TAG,"Gps Started");        }else if(event==Gpsstatus.GPS_EVENT_StopPED){            Log.d(TAG,"Gps Stopped");        }    }});

如果您确实需要通过broadcastReceiver接收此信息:只需将此代码包装在服务中并从那里发送事件.

总结

以上是内存溢出为你收集整理的android – 启动/停止GPS(或位置服务)时接收通知(通过BroadcastReceiver)全部内容,希望文章能够帮你解决android – 启动/停止GPS(或位置服务)时接收通知(通过BroadcastReceiver)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存