所以我试图允许用户使用我的
Android应用程序使用这里描述的方法选择一个特定的媒体:
Access pictures from Pictures app in my android app
Access pictures from Pictures app in my android app
它的功能非常好,除了事实上,我似乎只能选择视频或照片来呈现用户,而不是同时显示.有没有一个很好的方式来做到这一点:
startActivityForResult(new
Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),
SELECT_IMAGE);
谢谢!
解决方法
我用了好几次.最好的办法就是:
Intent mediaChooser = new Intent(Intent.ACTION_GET_CONTENT); //comma-separated MIME types mediaChooser.setType("video/*,images/*"); startActivityForResult(mediaChooser,1);
即使这不完全准确,它在我使用的所有内容中都能正常运行.它将打开一个画廊活动,并在用户画廊中显示每个图片/视频的缩略图列表.对onActivityResult()的返回意图有一个额外的“DATA”,它将是所选媒体的内容:// URI.
编辑:oops,要获取所选媒体的URI,您实际上要在传递给onActivityResult()的Intent上调用getData()