从图库中选择图像

时间:2010-05-07 20:40:30

标签: android

我已经看过很多关于此的帖子,看起来下面的代码应该可行。我创建了一个SD卡图像并将其添加到模拟器中(并且工作正常)。

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

它确实启动并允许选择图像,但是当我点击图像时,一切都会退出,模拟器将返回到主屏幕,而不是返回到我的应用程序。我的onActivityResult也从未被调用过。

我错过了什么?

2 个答案:

答案 0 :(得分:2)

我发现了我的问题。我从一个子活动启动了该库,该子活动Intent的标志为FLAG_ACTIVITY_NO_HISTORY,阻止了回调进入该活动。

感谢。

答案 1 :(得分:0)

使用以下意图:

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
        intent.setType("image/*");
        intent.putExtra("return-data", true);
        startActivityForResult(intent, 1);