Android获取本地相册图片
第一步设置静态权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
第二步选择数据来源
/**
* 从相册选取图片
*/
private void choosePhoto() {
/**
* 打开选择图片的界面
*/
Intent intent = new Intent(Intent.ACTION_PICK); //选择数据来源
intent.setType("image/*");// 相片类型
startActivityForResult(intent, PICK_PIC);
}
第三步将图片显示出来
/**
* 调用相册之后的返回
*/
public void onActivityResult(int req, int res, Intent data) {
super.onActivityResult(req, res, data);
switch (req) {
/**
* 从相册中选取图片的请求标志
*/
case PICK_PIC:
if (res == RESULT_OK) {
try {
Uri selectedImage = data.getData();
Glide.with(this)
.load(selectedImage)
.error(R.mipmap.ic_launcher)
.into(imageView);
} catch (Exception e) {
e.printStackTrace();
}
}
break;
default:
break;
}
}
注意Glide加载图片时最好使用uri不要使用绝对路径,不要问我为什么…