以下代码始终打印错误
this.locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Log.d(TAG, "network provider enabled: " + locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER));
需要权限包括:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
在Settings
中,所有位置开关都已转为允许。
那么,为什么网络提供商不可用?
更新 相同的代码在三星Galaxy设备,谷歌Nexus设备(Nexus 4)和联想设备上打印,但在摩托罗拉Droid设备(带有CM11的Droid Boinic)和索尼设备上是假的。在&#34;设置&#34;中,所有位置开关都已转为允许在这些设备上使用。 似乎是设备或操作系统问题。