从图像中选择图像并获取返回的目录

时间:2011-03-26 18:29:33

标签: android image directory gallery

我必须启动Android图片库并让用户选择图片。所以我希望在选择之后,返回目录图像。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:3)

米歇尔,

要从图库中启动Intent图像选择,请使用以下代码:

public void imageFromGallery() {
    Intent getImageFromGalleryIntent = 
      new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
    startActivityForResult(getImageFromGalleryIntent, SELECT_IMAGE);
}

然后,一旦用户做出选择,你就会得到onActivityResult()的结果:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK) {
            switch(requestCode) {
            case SELECT_IMAGE:
                String imagePath = getPath(data.getData());
                break;
        }
    }

public String getPath(Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    startManagingCursor(cursor);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}

getPath()是一个从返回的URI对象获取路径的函数。这将返回String,其中包含您需要的路径。

干杯!