gpt4 book ai didi

android - 当 GPS(或定位服务)启动/停止时接收通知(通过 BroadcastReceiver)

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:48 24 4
gpt4 key购买 nike

我尝试了一种使用监听 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),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23290828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com