W mojej aplikacji muszę sieci / WiFi do korzystania geocoder:
ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
if(isConnected) {
Geocoder coder = new Geocoder(this);
List<Address> address = coder.getFromLocationName(strAddress, 1);
}
Jeśli mam być włączona sieci / WiFi wszystko działa dobrze. Jeśli nie włączone Network / WiFi widzę java.io.IOException . To nie jest problem ;)
Ale jeśli moja sieć / WiFi jest wyłączone i włączone WiFi / network muszę odczekać kilka minut, aby poprawić pracę coder.getFromLocationName(..,..). To nie ma znaczenia, czy ponownie uruchomić aplikację. Około 1-2 minut do sieci obsługującej coder.getFromLocationName(..)działać poprawnie; (
Oczywisty:
<uses-permission android:name=android.permission.INTERNET />
<uses-permission android:name=android.permission.ACCESS_NETWORK_STATE/>
<uses-permission android:name=android.permission.CHANGE_NETWORK_STATE/>
<uses-permission android:name=android.permission.ACCESS_WIFI_STATE/>
<uses-permission android:name=android.permission.CHANGE_WIFI_STATE/>
<uses-permission android:name=android.permission.ACCESS_COARSE_LOCATION />
<uses-permission android:name=android.permission.ACCESS_FINE_LOCATION />













