最近在做个通讯录管理软件,需要给联系人和用户设置头像,之前这部分都没有接触过,所以在就找了一些资料和别人的源码看了一下,才大致搞懂了些。好东西不敢独享,所以就发上来和大家share一下。
一、显示选择获取图片的途径的对话框。
通常也就是相册和相机,使用alertdialog就可以了,一些具体的细节在下面代码里面有注释
//显示对话框
private void showPicDialog() {
new AlertDialog.Builder(this)
.setTitle("设置头像")
.setNegativeButton("相册", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 让对话框消失
dialog.dismiss();
// ACTION_PICK,从数据集合中选择一个返回,官方文档解释如下
// Activity Action:
// Pick an item from the data, returning what was
// selected.
Intent intent = new Intent(Intent.ACTION_PICK, null);
// 设置数据来源和类型
intent.setDataAndType(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
"image/*")