getLastKnownLocation got exception

sky123123 2010-12-15 02:06:05
用locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);获取定位信息时

在T-Mobile上执行正常,而在电信3G互联网手机上运行时就会出现下面的异常:

12-15 13:45:39.287: ERROR/LocationManagerService(126): getLastKnownLocation got exception:
12-15 13:45:39.287: ERROR/LocationManagerService(126): java.lang.IllegalArgumentException: provider=network
12-15 13:45:39.287: ERROR/LocationManagerService(126): at com.android.server.LocationManagerService._getLastKnownLocationLocked(LocationManagerService.java:1408)
12-15 13:45:39.287: ERROR/LocationManagerService(126): at com.android.server.LocationManagerService.getLastKnownLocation(LocationManagerService.java:1393)
12-15 13:45:39.287: ERROR/LocationManagerService(126): at android.location.ILocationManager$Stub.onTransact(ILocationManager.java:247)
12-15 13:45:39.287: ERROR/LocationManagerService(126): at android.os.Binder.execTransact(Binder.java:287)
12-15 13:45:39.287: ERROR/LocationManagerService(126): at dalvik.system.NativeStart.run(Native Method)
12-15 13:45:40.057: ERROR/dun_service(4307): process rmnet event
12-15 13:45:40.057: ERROR/dun_service(4307): Post event 3
12-15 13:45:40.057: ERROR/dun_service(4307): received event: DUN_EVENT_RMNET_DOWN
12-15 13:45:40.057: ERROR/dun_service(4307): received event(DUN_EVENT_RMNET_DOWN) in state(DUN_STATE_IDLE)
12-15 13:45:40.057: ERROR/dun_service(4307): Ignoring the event DUN_EVENT_RMNET_DOWN in IDLE_STATE
12-15 13:45:40.057: ERROR/dun_service(4307): Moved to state(DUN_STATE_IDLE)
12-15 13:45:40.057: ERROR/QC-DSS-LIB(64): unrecognized ifi_index 8



有没有人遇到过啊 ,这是怎么一回事哦

貌似,电信没有提供network定位服务啊

在他的 LocationProvder中 就只有gps,没有network的

该怎么样解决这个异常 啊 谢谢。
...全文
1014 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫煞针菌 2012-07-05
  • 打赏
  • 举报
回复
6楼的 gps可以用,真的吗?可以给点提示什么的吗?
xixue_kang_ 2012-06-16
  • 打赏
  • 举报
回复
楼主问题解决了吗?我在我原来的方法上使用线程打开就报,跟你一样的错误。。。
dengta_snowwhite 2011-04-01
  • 打赏
  • 举报
回复
我也遇到一样的问题gps可以,用network就报错
linguo_D 2011-04-01
  • 打赏
  • 举报
回复
没看明白。。
superman311 2011-04-01
  • 打赏
  • 举报
回复
可以试试这个

locationManager.requestLocationUpdates(provider, 10000, 5, locationListener);
private final LocationListener locationListener=new LocationListener(){
public void onLocationChanged(Location location) {

}
public void onProviderDisabled(String provider) {

}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}

};
皓月明 2011-04-01
  • 打赏
  • 举报
回复
这是怎么回事呢?
sky123123 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 showtang 的回复:]
java.lang.IllegalArgumentException: provider=network
应该是电信网络不支持
用requestLocationUpdates方法试试看得到的值是不是NULL。
[/Quote]

哦 ,如果我没隔十秒主动请求一次定位数据 该怎么样整呢???
ShowTang 2010-12-15
  • 打赏
  • 举报
回复
java.lang.IllegalArgumentException: provider=network
应该是电信网络不支持
用requestLocationUpdates方法试试看得到的值是不是NULL。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧