¿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 nombre de archivo y ruta de URI de mediastore
  • Obtener imagen Uri + miniatura de la foto tomada con la cámara en Android
  • Android: Obtener miniatura de la imagen en la tarjeta SD, dado Uri de la imagen original
  • Obtener el número de teléfono de la URI de búsqueda
  • El antiguo constructor de SimpleCursorAdapter desaprobó .. realmente?
  • Uri regresó después de ACTION_GET_CONTENT de la galería no está trabajando en setImageURI () de ImageView
  • Filtro de intenciones usando path, pathPrefix o pathPattern
  • Cómo obtener HTML5 video URI en HTML5VFullScreen $ SurfaceVideoView en Android 4.0?
  • La intención de Android para abrir tanto Waze como los mapas de Google
  • Android.net.uri getQueryParameterNames () alternativa
  • Abrir navegador con una url con encabezados adicionales para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.