我已经看过很多关于此的帖子,看起来下面的代码应该可行。我创建了一个SD卡图像并将其添加到模拟器中(并且工作正常)。
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
//intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);
它确实启动并允许选择图像,但是当我点击图像时,一切都会退出,模拟器将返回到主屏幕,而不是返回到我的应用程序。我的onActivityResult也从未被调用过。
我错过了什么?
答案 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);