意图推出画廊

时间:2013-01-14 10:28:50

标签: android android-intent android-gallery

我想通过意图启动Android的原生图库,我希望用户从图库或视频中选择一个媒体,但两者都应该列在那里。我的问题是现在我可以为图像或视频启动图库。我搜索了很多,但没有找到任何完美的解决方案。现在我正在做:

Intent mediaChooser = new Intent(Intent.ACTION_GET_CONTENT);
mediaChooser.setType("video/*, images/*");
context.startActivityForResult(mediaChooser, GALLERY_REQUEST_CODE);

这里我尝试了上面但不总是工作,我也试过单一类型,即:

mediaChooser.setType("video/*");
          OR
mediaChooser.setType("image/*");

任何人都可以告诉我如何让两种类型的媒体文件出现在Gallery中吗?

1 个答案:

答案 0 :(得分:0)

以下代码在 android 2.2 上可以正常使用。尝试..
机器视觉

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("video/*");
startActivityForResult(intent,0);

图片

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

对于两者
试试..

final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);