第一步:发送Intent
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, Pick_Picture_RequestCode);
第二步:处理返回结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==Pick_Picture_RequestCode&&resultCode==Activity.RESULT_OK&&data!=null){
Uri uri=data.getData();
String[] filePathColumes={MediaStore.Images.Media.DATA};
Cursor cursor=getContentResolver().query(uri,filePathColumes,null,null,null);
if(cursor!=null)
{
cursor.moveToFirst();
int columnIndex=cursor.getColumnIndex(filePathColumes[0]);
String path=cursor.getString(columnIndex);
Bitmap bitmap= BitmapFactory.decodeFile(path);
if (bitmap!=null) {
imageView.setImageBitmap(bitmap);
}
cursor.close();
}
}
}