我对三星 Galaxy Tab (GT-P7310) 上的 GPS 组件有一个奇怪的问题:GPS 在 Google 地图中工作正常,但在我自己的应用程序中没有提供任何位置。虽然我的应用程序在我的三星 Galaxy S2 上运行良好。
我这样调用位置服务:
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Location currentLocation = locationManager.getLastKnownLocation(locationManager.getBestProvider(new Criteria(), false));
// Constantly update the location
locationManager.requestLocationUpdates(locationManager.getBestProvider(new Criteria(), false), 0, 0, listener);
但我得到的只是null
位置,并且永远不会调用回调侦听器。
平板电脑运行的是带有 CyanogenMod 10.1-20130512-UNOFFICIAL-p5wifi 的 Android 4.2.2。位置访问已打开(否则 Google 地图也无法使用)。
我的应用在其清单中设置了以下权限:
- ACCESS_FINE_LOCATION
- ACCESS_COARSE_LOCATION
- 互联网
任何想法,为什么我在这个设备上没有位置?