Cómo obtener la imagen de sdcard en android?

Quiero crear una aplicación sencilla en la que quiero obtener la imagen de sdcard, pero no puede el éxito. Mi código esta abajo

File myFile = new File("/sdcard/photo.jpg"); ImageView jpgView = (ImageView)findViewById(R.id.imageView); BitmapDrawable d = new BitmapDrawable(getResources(), myFile.getAbsolutePath()); jpgView.setImageDrawable(d); 

Pero no puede obtener la imagen.

Utilice debajo del código en lugar de su código.

 File f = new File("/mnt/sdcard/photo.jpg"); ImageView mImgView1 = (ImageView)findViewById(R.id.imageView); Bitmap bmp = BitmapFactory.decodeFile(f.getAbsolutePath()); mImgView1.setImageBitmap(bmp); 
 package com.example.facebook; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class Facebookhome extends Activity { Button share; Uri screenshotUri; private static final int SELECT_PICTURE = 1; private String selectedImagePath; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebookhome); share = (Button) findViewById(R.id.button1); img = (ImageView) findViewById(R.id.imageView1); share.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult( Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE); } }); } public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { Uri selectedImageUri = data.getData(); selectedImagePath = getPath(selectedImageUri); System.out.println("Image Path : " + selectedImagePath); img.setImageURI(selectedImageUri); } } } public String getPath(Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } } 

prueba esto…

 Bitmap bitmap = BitmapFactory.decodeFile(myFile.getAbsolutePath()); jpgView.setImageBitmap(bitmap); 
  • Java Android ¿cómo puedo hacer que ImageView sea más oscuro onClick
  • ImageView no mostrará la imagen cuando se establezca por setImageBitmap ()
  • Copiar contenido de mapa de bits de un ImageView a otro
  • Establezca el ancho máximo de ImageView como porcentaje del ancho de su padre
  • ¿Cómo mostrar una imagen de blob en Android?
  • Cómo obtener el nombre de la imagen en java?
  • Cómo crear una imagen giratoria controlada por gestos para una interfaz de usuario
  • Ponga un botón sobre un ImageView
  • Cómo poner vistas en la parte superior de un ImageView, en relación con el tamaño del contenido de ImageView?
  • Gire la vista de imagen alrededor de su centro sin cortar sus bordes
  • Cómo obtener el ancho y la altura de una vista de imagen en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.