调用图库以恢复图像

时间:2012-06-09 13:05:43

标签: android

我正在为我的应用程序编写一个代码,而我却陷入困境,试图解决这个问题。

我想通过应用方式拨打GALLERY,然后如果用户选择了图片,则该图片会被带回我的应用以进行进一步操作,而不是将图片打开。

Plz帮我编码,提前谢谢:)

2 个答案:

答案 0 :(得分:1)

startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

要在SD Card.Uri上获取图像

android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI

onActivityResult方法:

protected void onActivityResult(int requestCode, int resultCode,
        Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);

    if (resultCode == RESULT_OK) {
        Uri photoUri = intent.getData();

        if (photoUri != null) {
            try {
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(this
                    .getContentResolver(), photoUri);

                //Now you can upload this bitmap to server or do something else.
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

答案 1 :(得分:0)

点击此处查看答案:Pick an image from the Gallery

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
//intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);