V mé aplikaci potřebuji síť / Wi-Fi používat 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);
}
Jestliže jsem umožnil síťovou / WiFi vše funguje dobře. Pokud nemám povolen Network / WiFi vidím java.io.IOException . Není to problém ;)
Ale jestli moje síť / Wi-Fi je deaktivována a povolen I-Fi / network musím počkat pár minut opravit práce coder.getFromLocationName(..,..). Nezáleží na tom, jestli jsem restart aplikace. O 1-2 minuta do sítě povoleno coder.getFromLocationName(..)pracovat spolehlivě; (
Manifest:
<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 />













