Я написал простое действие для проверки наличия Geocoder, вызов Geocoder.isPresent () всегда возвращает false.
Класс:
public class LocationTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
Log.d( "LocationTestActivity", "Geocoder.isPresent : " + Geocoder.isPresent() );
}
}
AndroidManifest.xml ТАКЖЕ имеет следующие записи перед элементом «application»:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Среда: Eclipse Indigo 3.7.1, эмулятор ICS 4.0 в XP Professional 2002 SP 3
Пожалуйста, помогите мне понять:
1. Почему Geocoder.isPresent () всегда возвращает false?
2. Какие изменения нужно сделать, чтобы Geocoder.isPresent () вернул true?
Большое спасибо заранее!