Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Android GpsLocationProvider对象_Android_Locationmanager - Fatal编程技术网

获取Android GpsLocationProvider对象

获取Android GpsLocationProvider对象,android,locationmanager,Android,Locationmanager,我想进入Android上的类GpsLocationProvider。我想调用这个类的一些方法,比如setMinTime()。 这是我的密码: LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE); GpsLocationProvider pr = (GpsLocationProvider)lm.getProvider(LocationManager.GPS_PROVIDER); 问题是,GpsLoca

我想进入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
LocationManager.requestLocationUpdates(字符串提供程序、long minTime、float MindDistance、LocationListener侦听器)更改大多数
LocationProvider
参数,但我尝试做的是一点小技巧。我想要另一个程序更新gps坐标比它更频繁。这就是为什么我不能使用
LocationManager
(这需要侦听器参数),而想设置“全局”gps参数,这将影响其他活动

编辑2:我尝试了雷诺建议的思考

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

但不幸的是,对
lm.getProvider()
的调用返回
DummyLocationProvider
,而这一调用就像
GpsLocationProvider
的阴影

没有它,你可能做不到


您应该使用import
android.location.*

如果没有

您应该使用导入
android.location.*