解决方案 »

  1.   

    // 直接从相册选择图片
    private void selectImageFromGallery() {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("image/*");
    startActivityForResult(intent, REQUEST_CODE_GALLERY);
    }
    // 接收选择照片返回的结果,并将他们显示在ImageView里面
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode != RESULT_OK) {
    return;
    }
    switch (requestCode) {
    case REQUEST_CODE_CAMERA:
    iv_ass_img.setImageURI(Uri.fromFile(mCurrentImageFile));
    break; case REQUEST_CODE_GALLERY:
    Uri fileUri = data.getData();
    String path = changeUriToPath(fileUri);
    iv_ass_img.setImageURI(Uri.fromFile(new File(path)));
    break;
    }
    super.onActivityResult(requestCode, resultCode, data);
    } // 将URI转换为真实路径
    private String changeUriToPath(Uri uri) {
    String[] proj = { MediaStore.Images.Media.DATA };
    Cursor actualImageCursor = managedQuery(uri, proj, null, null, null);
    int actual_image_column_index = actualImageCursor
    .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    actualImageCursor.moveToFirst();
    currentImagePath = actualImageCursor
    .getString(actual_image_column_index);
    return currentImagePath;
    }
    这是之前我写的一个类似功能。。你自己对着改改应该能用。