2012-02-05 13 views
7

he encontrado que en mi dispositivo, la herramienta de visualización de medios que no me está mostrando lo mismo si Ihave un URI que es:Cómo convertir un archivo: // uri en contenido: // uri?

file://mnt/sdcard/DCIM/Image.jpg 

Cuando voy a través de recoger la imagen con el construido en el intento me sale esto :

content://media/external/images/media/247 

Estos dos visualizar el mismo archivo, pero no tengo ninguna opción de uso compartido cuando se utiliza el primero.

Mi pregunta es, ¿cómo puedo encontrar el contenido Uri dado el archivo Uri?

+0

tengo la pregunta inversa - tengo el URI del contenido insertImage y necesito un archivo-url. – Richard

+1

@Richard, hazlo como una nueva pregunta, de lo contrario, solo estás llamando mi atención. – weston

+0

Gracias; lo encontré a través de una búsqueda más profunda. – Richard

Respuesta

11

Estaba haciendo el archivo, así que tenía un objeto File .

Así que hago esto ahora para obtener Uri para el archivo como un "contenido: //" Uri.

Uri capturedImage = Uri.parse(
     android.provider.MediaStore.Images.Media.insertImage(
     getContentResolver(), 
     file.getAbsolutePath(), null, null)); 

de crédito para responder a esta pregunta How can I capture an image in Android and have it show up in the gallery?

+0

prefecto de trabajo. thatnkx –

+0

@tejshah Es costumbre hacer clic en la flecha gris para mostrar aprecio por una respuesta útil :) – weston