public override void onActivityResult(int requestCode, int resultCode, Intent data) { base.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_CODE_ACTION_PICK) { if (data != null) { Uri uri = data.Data; System.IO.Stream @is = null; try { @is = ContentResolver.openInputStream(uri); } catch (FileNotFoundException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); return; } try { BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inJustDecodeBounds = false; opts.inSampleSize = 1; opts.inPreferredConfig = Bitmap.Config.RGB_565; Bitmap bm = BitmapFactory.decodeStream(@is, null, opts); mImageView.ImageBitmap = bm; } catch (System.OutOfMemoryException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); return; } ContentResolver cr = ContentResolver; Cursor c = cr.query(uri, new string[] { MediaStore.Images.Media.DATA }, null, null, null); if (c == null || c.Count == 0) { return; } c.moveToFirst(); int columnIndex = c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); string text = c.getString(columnIndex); mTextView.Text = text; } } }