我想通过意图启动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中吗?
答案 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);