problems with android.location.geocoder

Geocoder.isPresent() can return false on some devices.

If it returns true and you still have problems you can create your own Geocoder by using The Google Geocoding API

I made a platform-independent Geocoder library which is available at github and Maven Central

dependencies {
    compile 'com.github.doctoror.geocoder:library:[version]'
}

Edit: the previous answer contained a short example implementation of implementing Geocoder.