Cómo convertir un archivo: // uri en contenido: // uri?

He encontrado que en mi dispositivo, la herramienta de visualización de medios por defecto no me está mostrando lo mismo si tengo un uri que es:

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

Cuando voy a través de escoger la imagen con la intención construida en conseguir esto:

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

Ambos muestran el mismo archivo, pero no tengo opciones de compartir cuando uso el primero.

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

Estaba haciendo el archivo, así que tenía un File objeto de 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)); 

Crédito para responder sobre esta pregunta ¿Cómo puedo capturar una imagen en Android y hacer que aparezca en la galería?

  • Convierta java.net.URI a android.net.Uri
  • Obtener la lista de contactos y el estado de skype en android
  • Error al crear objeto Uri
  • Android Cómo obtener información de ID de una sola canción desde un URI conocido
  • El antiguo constructor de SimpleCursorAdapter desaprobó .. realmente?
  • ¿Cuáles son los principios de la construcción de URIs en la plataforma Android?
  • ¿Cómo obtener el tono de llamada actual en Android?
  • Cómo convertir una cadena en un android.net.Uri
  • ¿Existe un esquema URI universal para la aplicación de Facebook, que funciona en todos los dispositivos móviles?
  • Crear archivo de tipo android de Uri
  • Android lanzando url específica con un navegador específico
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.