title: Geocoder returns empty list on real device
body: <p>I'm trying to get the country name using NETWORK_PROVIDER, i wrote a method</p>
  
  <pre><code>private int getCurrentLocation(Location location) throws IOException {
      Geocoder geocoder = new Geocoder(this, getResources().getConfiguration().locale);
      List&lt;Address&gt; addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 5);
  
      String CurrentCountryFullName = addresses.get(0).getCountryName();
      if (CurrentCountryFullName != null) {
          for (StandartCurrency standartCurrency: RecourcesForStandartCurrencies.getStandartCurrencyList()){
              if (RecourcesForStandartCurrencies.getCountryFullName(standartCurrency.getPosition()).toLowerCase().contains(CurrentCountryFullName.toLowerCase()))
                  return standartCurrency.getPosition();
          }
      }
      return AddedCurrency.getAddedCurrenciesCount();
  }
  </code></pre>
  
  <p>I call this method from</p>
  
  <pre><code>    LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
      try {
          leftFieldIndex = getCurrentLocation(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER));
      } catch (IOException e) {
          e.printStackTrace();
  </code></pre>
  
  <p>My AdnroidManifest.xml contains </p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.INTERNET"/&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/&gt;
  </code></pre>
  
  <p>I'm testing on Nexus 4, it has wifi connection with working internet, but still not working.</p>