¿Cómo obtener el Uri de una imagen almacenada en el SDCARD?

Necesito conseguir el URI de una imagen almacenada en el SDCARD.

Cuando quiero conseguir el Uri de una imagen almacenada en drawable, uso esto y funciona perfecto:

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image)); 

Pero si quiero obtener el URI de una imagen almacenada en el SDCARD, probé con esto, y no funciona, algo está mal:

 i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/mnt/sdcard/car.jpg")); 

Por favor, ¿alguien puede decirme cómo obtener el uri correcto de una imagen almacenada en el sdcard?

Gracias

2 Solutions collect form web for “¿Cómo obtener el Uri de una imagen almacenada en el SDCARD?”

 String filename = "image.png"; String path = "/mnt/sdcard/" + filename; File f = new File(path); // Uri imageUri = Uri.fromFile(f); 

Siempre use Environment.getExternalStorageDirectory() lugar de codificar la ruta del directorio de almacenamiento externo. Debido a que la ruta del directorio de almacenamiento externo puede ser diferente en diferentes niveles de API.

Prueba esto:

 String fileName = "YourImage.png"; String completePath = Environment.getExternalStorageDirectory() + "/" + fileName; File file = new File(completePath); Uri imageUri = Uri.fromFile(file); 
  • Obtener el número de teléfono de la URI de búsqueda
  • Convertir una ruta de acceso de archivo a Uri en Android
  • ¿Cómo puedo eliminar archivos mediante programación en Android?
  • Programación de Android - Hacer un URI para obtener la ubicación de audio
  • ¿Por qué Android tiene su propia implementación de URI y no utiliza la implementación de Java por defecto?
  • Obtener imagen Uri en onActivityResult después de tomar la foto?
  • No se pueden seleccionar algunas fotos de Galería en Android
  • ¿por qué java.net.UnknownHostException: Host no está resuelto: webservername.com:80?
  • Cómo tomar una foto, guardarla y obtener la foto en Android
  • Android: obtener un recurso de imagen en Uri: IllegalArgumentException
  • Cómo agregar una cláusula de límite utilizando el proveedor de contenido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.