取得系统图片地址 android

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);

            }
        }
    }

}

猜你喜欢

转载自blog.csdn.net/tangzheng828/article/details/52214373