Вы можете использовать кнопку или просмотр изображения, чтобы получать события щелчка от пользователя.
Затем вызвать средство выбора изображений, используя следующий код:
Intent photoIntent = new Intent(Intent.ACTION_PICK);
photoIntent.setType("image/*");
startActivityForResult(photoIntent, RESULT_IMG_PICKER);
RESULT_IMG_PICKER - константа (int)который используется в обратном вызове onActivityResult для идентификации запроса.
Это откроет действие выбора изображения, из которого пользователь может выбрать изображение. после выбора / отмены пользователя вы получите обратный вызов метода onActivityResult ().
@Override
protected void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if (resultCode == RESULT_OK) {
try {
final Uri imageUri = data.getData();
final InputStream image = getContentResolver().openInputStream(imageUri);
final Bitmap selectedImage = BitmapFactory.decodeStream(image);
imageView.setImageBitmap(selectedImage);//set to your image view to preview
} catch (FileNotFoundException e) {
e.printStackTrace();
Toast.makeText(YourActivity.this, "Error: "+e.getMessage(), Toast.LENGTH_LONG).show();
}
}else {
Toast.makeText(YourActivity.this, "Image selection cancelled by user.",Toast.LENGTH_LONG).show();
}
}
PS: убедитесь, что у вас есть соответствующие разрешения.