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?

  • Cuál es la diferencia entre Java.Net.Uri y Android.Net.Uri
  • Crear archivo de tipo android de Uri
  • Cómo utilizar la actividad no principal para capturar url personalizado en el juego de la unidad?
  • Uri a la notificación de sonido por defecto?
  • Resolver el URI de diferentes fuentes en Android mientras se abre una imagen
  • Obtener orientación de la imagen de MediaStore.Images.Media.DATA
  • Convertir archivo: Uri a archivo en Android
  • Abrir en la intención del navegador cuando el enlace también redirecciona con deep-linking
  • ¿Cómo puedo eliminar archivos mediante programación en Android?
  • Cómo obtener googlemaps para aceptar un archivo KML local?
  • Error en la conexión http java.lang.IllegalArgumentException: El carácter no permitido en la consulta en el índice 76
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.