Android ImagePicker Library 僅選擇影片(不包括圖片)



我从 https://github.com/esafirm/android-image-picker 实现了以下图像选择器库,但是我不确定如何排除图像而只能选择视频。

该库具有排除图像的功能,.exclude(images) // exclude anything that in image.getPath()但不太清楚应该初始化什么images来实现这一点。

查看 ImagePicker 属性,您会发现可用于这种情况的 onlyVideo(true( 属性。 因此,您可以在 ImagePicker 实例中以这种方式启用它。

为什么要选择库,利用内置解决方案中的本机来选择图像。

像内置的代码一样

注意:此方法适用于Android 8或更高版本

另外,去我的Github存储库显示我的项目工作 https://github.com/axarlotwala/CafeDelear

使用意图打开文件选择器选项

private void ShowFileChooser() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"),PICK_IMAGE_REQUEST);
}

在图像视图中显示所选图像和路径图像

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
PATH = data.getData();
try {
bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(),PATH);
cat_image.setImageBitmap(bitmap);
tv_path.setText("Path : " .concat(GetPath(PATH)));

} catch (IOException e) {
e.printStackTrace();
}
}
//get correct path of image
private String GetPath(Uri uri){
String result;
Cursor cursor = getActivity().getContentResolver().query(uri,null,null,null,null);
if (cursor == null){
result = uri.getPath();
}else {
cursor.moveToFirst();
int id = cursor.getColumnIndex(MediaStore.Images.Media.DATA);
result = cursor.getString(id);
cursor.close();
}
return result;
}

最新更新