Android选择视频文件来自Gallery不在Nexus 5中工作

时间:2015-09-03 12:16:57

标签: android android-intent video gallery

在我的应用程序中,我需要将图像和视频从图库发送到服务器,我使用以下代码从galery中挑选图像和视频。它在没有棒棒糖版本的设备中工作正常。

"%LOCALAPPDATA%\Local\Code\Code.exe" ""

在onActivityresult中,

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
photoPickerIntent.setType("image/* video/*");
startActivityForResult(photoPickerIntent,REQUEST_CODE_GALLERY_FILES);

但在Nexus 5类设备中,它只显示图像,视频不会显示在列表中。因为Lollipop没有Gallery。     我如何获得视频文件也可以从画廊或任何地方获取棒棒糖设备。

2 个答案:

答案 0 :(得分:4)

尝试这种方法。

private void pickImageOrVideo() {
      if (Build.VERSION.SDK_INT < 19) {
            Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
            photoPickerIntent.setType("image/* video/*");
            startActivityForResult(photoPickerIntent,REQUEST_CODE_GALLERY_FILES);
       } else {
            Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
            photoPickerIntent.setType("*/*");
            startActivityForResult(photoPickerIntent, REQUEST_CODE_GALLERY_FILES);
       }
}

对于图片和视频,如果设备在棒棒糖上运行,您可以使用setType(*/*);

此处ACTION_GET_CONTENT仅提供图库选择,而ACTION_PICK提供更多选项以从不同的操作中选择图片和视频,

我希望它有所帮助!

答案 1 :(得分:3)

intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});添加到SDK20 +启动以及主要类型。