Android 从运行AppProcessInfo获取PackageInfo

Android 从运行AppProcessInfo获取PackageInfo,android,android-location,android-package-managers,Android,Android Location,Android Package Managers,我正在编写一个使用位置信息的服务。我想知道运行的任何活动是否使用GPS。我希望这项服务使用被动模式,如果有一个应用程序已经开始运行的GPS定位请求。此类应用程序的示例可能是Waze或谷歌地图。如果没有运行这样的应用程序,我想使用GPS提供程序调用RequestLocationUpdate 据我所知,LocationManager没有API来告诉您是否有未完成的GPS定位请求。除了我的应用程序生成的请求外,是否有其他方法可以找到未完成的请求 我希望这项服务使用被动模式,如果有一个应用程序已经开始运

我正在编写一个使用位置信息的服务。我想知道运行的任何活动是否使用GPS。我希望这项服务使用被动模式,如果有一个应用程序已经开始运行的GPS定位请求。此类应用程序的示例可能是Waze或谷歌地图。如果没有运行这样的应用程序,我想使用GPS提供程序调用RequestLocationUpdate

据我所知,LocationManager没有API来告诉您是否有未完成的GPS定位请求。除了我的应用程序生成的请求外,是否有其他方法可以找到未完成的请求

我希望这项服务使用被动模式,如果有一个应用程序已经开始运行的GPS定位请求。此类应用程序的示例可能是Waze或谷歌地图。如果没有运行这样的应用程序,我想使用GPS提供程序调用RequestLocationUpdate

我看不出这么复杂有什么好处。让两个应用程序使用GPS,你不会以某种方式使用两倍的功率,因为它不会突然产生第二个GPS收音机,消耗功率

除了我的应用程序生成的请求外,是否有其他方法可以找到未完成的请求


否。

我不能依赖被动的供应商,因为我不知道使用GPS的应用程序是否正常工作。最古老的支持LocationClient的API是什么?对不起,我用我的回答替换了我的评论,并与您的回答并行。支持LocationClient的最古老的API是什么?LocationClient在PlayServicesSDK中,而且它可以回到Android 2.2。