界面很简单,就是一个button + ImageView。Imageview主要用来显示返回的图片
@OnClick(R.id.button1)
public void onClick() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
}
//返回
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (resultCode) {
case RESULT_OK:
Uri uri = data.getData();
//下面是重点
String[] filePath = {MediaStore.Images.Media.DATA};
Cursor query = getContentResolver().query(uri, filePath, null, null, null);
query.moveToFirst();
int columnIndex = query.getColumnIndex(filePath[0]);
query.close();
String path = query.getString(columnIndex);
Bitmap bitmap = BitmapFactory.decodeFile(path);
imageview.setImageBitmap(bitmap);
break;
default:
break;
}
}