获取Android GpsLocationProvider对象
我想进入Android上的类获取Android GpsLocationProvider对象,android,locationmanager,Android,Locationmanager,我想进入Android上的类GpsLocationProvider。我想调用这个类的一些方法,比如setMinTime()。 这是我的密码: LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE); GpsLocationProvider pr = (GpsLocationProvider)lm.getProvider(LocationManager.GPS_PROVIDER); 问题是,GpsLoca
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
的阴影 没有它,你可能做不到
您应该使用importandroid.location.*
如果没有
您应该使用导入android.location.*