在我的应用程序中,我需要将图像和视频从图库发送到服务器,我使用以下代码从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。 我如何获得视频文件也可以从画廊或任何地方获取棒棒糖设备。
答案 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 +启动以及主要类型。