1.相册单选图片
2.将选择好的图片显示在布局上
#### 权限
~~~
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
~~~
#### 布局和定义
随意定义一个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来使用。