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.