我正在使用以下代码从图库获取文件。根据用户选择,我检索到的文件可以是图像文件、视频文件或音频文件。
现在,我正在将从图库检索到的文件显示在列表视图中。但我无法区分用户选择的文件是图像文件(即 .jpg / .png),还是视频文件或音频文件。
通过获取扩展名并在if else条件中进行检查,可以知道文件类型。但我想知道是否有可能以其他方式实现。
用于从图库获取图像的代码如下:
现在,我正在将从图库检索到的文件显示在列表视图中。但我无法区分用户选择的文件是图像文件(即 .jpg / .png),还是视频文件或音频文件。
通过获取扩展名并在if else条件中进行检查,可以知道文件类型。但我想知道是否有可能以其他方式实现。
用于从图库获取图像的代码如下:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
startActivityForResult(intent, GET_VIDEO_AUDIO);
fileTransferDialog.dismiss();
"/sdcard/path/to/video.extension"
),这也可以工作。问题是,如果本地文件路径中包含空格,则始终返回null。 - nmxprime