ContentResolver devuelve siempre null

Estoy tratando de obtener el tipo de contenido de un archivo local en mi dispositivo Android. Mi código es

File file = new File(uploadPath.replace("file://","")); Uri uri = Uri.fromFile(file); ContentResolver contentResolver = getApplicationContext().getContentResolver(); String type = contentResolver.getType(uri); 

Mi ruta de carga es file:///storage/emulated/0/DCIM/Camera/20141016_181148.jpg . Sin embargo, siempre obtengo mi type como nulo. ¿¿Porqué es eso??

El resolvedor de contenido devolverá null si el esquema uri no es contenido: //

Para obtener el tipo de un archivo, busque allí: ¿Cómo determinar el tipo MIME de archivo en android?

Razones sobre el posible valor nulo:

¿Qué causa que ContentResolver.query () devuelva null?

De lo que puedo ver el uri es probablemente incorrecto.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.