我需要通过3G或WIFI获取用户的位置。
这是我的尝试:
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
manageLocation(location);
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
public void onProviderEnabled(String provider) {
}
public void onProviderDisabled(String provider) {
}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
问题在于唯一被调用的回调函数是
onProviderDisabled
,并且参数是 LocationManager.NETWORK_PROVIDER
。我已经在清单文件中获取了该权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
我该如何在我的应用程序中启用这种类型的位置?