1

我想通过一个意图启动 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/*");

谁能告诉我如何让两种类型的媒体文件都出现在画廊中?

4

1 回答 1

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);
于 2013-01-14T13:28:03.410 回答