1:使用intent调用系统提供的相册功能
// Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT); getAlbum.setType("image/*"); startActivityForResult(getAlbum, FROMALBUM);2: 使用startActivityForResult是为了获取用户选择的图片
//相册中返回数据
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == FROMALBUM) { Uri uri = data.getData();//可以得到图片在Content中的地址,把它转化成绝对地址如下 String[] proj = {MediaStore.Images.Media.DATA}; Cursor cursor =managedQuery(uri, proj,//查哪一列 null, null, null); if (cursor != null) { int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); if (cursor.getCount() > 0 && cursor.moveToFirst()) {
//图片地址 String iconPath = cursor.getString(column_index); } } } }