我通过使用侦听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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)