gpt4 book ai didi

android - 获取 Android GpsLocationProvider 对象

转载 作者:行者123 更新时间:2023-11-30 04:30:37 28 4
gpt4 key购买 nike

我想进入 Android 上的 GpsLocationProvider 类。我想调用这个类的一些方法,比如 setMinTime()。这是我的代码:

LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE);
GpsLocationProvider pr = (GpsLocationProvider)lm.getProvider(LocationManager.GPS_PROVIDER);

问题是 GpsLocationProvider 类未解析。我知道它位于 com.android.internal.location.GpsLocationProvider ,但是这样的导入也没有解决,并且 import com.android.internal.*; 没有' 也有助于解决 ``GpsLocationProvider`。这是什么意思?感谢您提供任何提示。

编辑:我知道我可以通过 LocationManager 更改大部分 LocationProvider 参数,例如 LocationManager.requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener) ,但我想做的是一点技巧。我希望另一个程序比它更频繁地更新 gps 坐标。这就是为什么我不能使用 LocationManager(需要监听器参数),并且想设置“全局”gps 参数,这会影响另一个 Activity 。

EDIT2:我尝试按照 Reno 的建议进行反射。

LocationProvider provider = lm.getProvider(LocationManager.GPS_PROVIDER);       
try {
Class classGpsProvider = Class.forName("com.android.internal.location.GpsLocationProvider");
classGpsProvider.cast(provider);
...

但不幸的是,对 lm.getProvider() 的调用返回了 DummyLocationProvider,而它就像是 GpsLocationProvider 的影子。

最佳答案

如果没有 reflection,您可能无法做到这一点

你应该使用 import android.location.*

关于android - 获取 Android GpsLocationProvider 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7790850/

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