调用Android图库获取图片和视频

7
当我需要获取一些图像或视频时,我会采取以下步骤:
 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("video/*");
    startActivityForResult(intent ,  ActNetwork.EXTRA_FLAG_SEARCH_LOCAL_VOD);

并且

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

我尝试着

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

但是出现了错误

我该如何解决这个问题...

谢谢您的回复


2
“但出现了错误”,这是什么意思?请提供错误的详细信息。 - Sherif elKhatib
1
可能是重复的问题:Android:让用户从图库中选择图像或视频 - Wladimir Palant
5个回答

9

试试这个

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

这对我不起作用。我正在使用三星Galaxy S3。请建议。 - Suresh Sharma

0

你试过了吗?

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("media/*");
    startActivityForResult(intent , ActNetwork.EXTRA_FLAG_SEARCH_LOCAL_VOD);

1
发生了错误:08-04 16:15:52.185: ERROR/AndroidRuntime(12580): android.content.ActivityNotFoundException: 找不到处理 Intent { act=android.intent.action.GET_CONTENT typ=media/* } 的活动。 - user876102

0

试试这个

intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);

适用于2.1版本


0
  Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
        photoPickerIntent.setType("*/*");
        photoPickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] { "video/* images/*"});
        startActivityForResult(photoPickerIntent, REQUEST_GALLERY);

0

我之前也遇到了同样的问题,但是我找到了解决方案。

Intent pickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
pickerIntent.setType("image/*, video/*");
pickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});
startActivityForResult(pickerIntent, REQUEST_CODE_FOR_MEDIA);

关键在于 pickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接