我正在使用以下代碼從圖庫中獲取文件。我檢索的文件是基於用戶選擇的圖像文件,視頻文件或音頻文件。如何確定文件是圖像,視頻還是音頻文件
現在我在列表視圖中顯示從庫中檢索的文件。但我無法區分用戶選擇的文件是圖像文件(即.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();
好的通過獲得礦山類型。問題解決了,但是有一些問題。就像在我的設備中假設我有.mp4文件和.flv視頻文件。現在對於mp4文件,mine類型的返回值是video ..但是對於flv文件,mine類型總是返回null。 – Rahul
如果使用''/sdcard/path/to/video.extension'''等本地文件路徑進行嘗試,這也是有效的。問題是如果本地文件的路徑中包含空格,則它總是返回空格 – nmxprime