1.相册单选图片
2.将选择好的图片显示在布局上
#### 权限
~~~
~~~
#### 布局和定义
随意定义一个ImageView即可。
~~~
private ImageView picture;
picture=(ImageView)findViewById(R.id.picture);
~~~
#### 打开相册
~~~
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setDataAndType(MediaStore.Images.Media.INTERNAL_CONTENT_URI, "image/*");//相片类型
startActivityForResult(intent, 1);
~~~
#### 回调
~~~
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
switch(requestCode){
case 1:
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
Bitmap bm = BitmapFactory.decodeFile(picturePath);
picture.setImageBitmap(bm);
break;
}
}
~~~
返回的数据显示获取到了路径,然后转成了Bitmap来显示。如果要进行上传等操作,可以直接把图片路径转成File来使用。
如果觉得《android 第三方相册 相册选择图片》对你有帮助,请点赞、收藏,并留下你的观点哦!