Permitir al usuario insertar una imagen en la aplicación android

Mi pregunta es: ¿cómo crear imageButton que permiten al usuario cargar la imagen de su teléfono e insertarlo en la aplicación como un perfil de imagen? Como whatsapp, por ejemplo, permite al usuario elegir la imagen desde el teléfono y configurarlo como un perfil de imagen.

Gracias

Aquí están los siguientes enlaces ..

Crear botón de imagen

cargar imagen

Ejemplo 1

Ejemplo 2

Ejemplo 3

MI ARCHIVO XML

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:id="@android:id/icon" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:onClick="selectImage" /> 

MI ARCHIVO

 public class Test extends AppCompatActivity { private static final int SELECT_PICTURE = 0; private ImageView imageView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); imageView = (ImageView) findViewById(android.R.id.icon); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { Bitmap bitmap = getPath(data.getData()); imageView.setImageBitmap(bitmap); } } private Bitmap 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(); String filePath = cursor.getString(column_index); // cursor.close(); // Convert file path into bitmap image using below line. Bitmap bitmap = BitmapFactory.decodeFile(filePath); return bitmap; } private void selectImage() { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE); } } 
  • Uso de setImageDrawable dinámicamente para configurar la imagen en un ImageView
  • ¿Qué android: inputType debo usar para ingresar una dirección IP?
  • Diferentes tamaños de Drawable cuando se carga como fondo de / drawable-hdpi en lugar de / drawable
  • Obtener el tamaño de mi widget de pantalla de inicio
  • Sobre cómo trabajar con Fragment en Android 2.1 actualizado
  • Cómo crear un botón personalizado en Android usando estilos XML
  • Utilizar fuentes externas en android
  • Android: EditText no puede obtener el foco después de volver a habilitarse
  • Compruebe si existe un widget en la pantalla de inicio usando appWidgetId
  • Evento de clic de botón para el widget android
  • Android - ¿Es posible desactivar el botón de clic de inicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.