背景介紹:
mime:全稱multipurpose internet mail extensions,多功能internet 郵件擴充服務。它是一種多用途網際郵件擴充協議,在2023年最早應用於電子郵件系統,但後來也應用到瀏覽器。mime型別就是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些**檔案開啟方式。
在android中通過檔案的mime型別來判斷有哪些應用程式可以處理這些檔案,並使用其中的某乙個應用程式(如果有多個可選的應用程式,則使用者必須指定乙個)處理之。
我在寫android資源管理器(檔案瀏覽器)的時候,希望能在資源管理器的中實現開啟檔案的操作,此時就需要用到檔案的mime型別。
---------------------------------------- 背景分割線 -----------------------------------------
實現方法:
* 根據檔案字尾名獲得對應的mime型別。
* @param file
*/
private string getmimetype(file file)
/* 獲取檔案的字尾名 */
string end=fname.substring(dotindex,fname.length()).tolowercase();
if(end=="")return type;
//在mime和檔案型別的匹配表中找到對應的mime型別。
for(int i=0;iif(end.equals(mime_maptable[i][0]))
type = mime_maptable[i][1];
}
return type;
}
/**
* 開啟檔案
* @param file
*/
privatevoid openfile(file file)
現在就差乙個mime型別和檔案型別的匹配表了。
"檔案型別——mime型別"的匹配表:
privatefinal string mime_maptable=
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
//,
,
};
這個表目前還不全,上面的只是一些常用的檔案型別,對於其他的檔案型別和mime的匹配值我會在以後更新。
Android 中檔案型別與MIME的匹配表
android 中檔案型別與mime的匹配表 背景介紹 mime 全稱multipurpose internet mail extensions,多功能internet 郵件擴充服務。它是一種多用途網際郵件擴充協議,在1992年最早應用於電子郵件系統,但後來也應用到瀏覽器。mime型別就是設定某種副...
VC 中檔案型別小結
dsw 這種型別的檔案在vc中是級別最高的,稱為workspace檔案。dsp 在vc中,應用程式是以project的形式存在的,project檔案的擴充套件名為.dsp,在workspace檔案中可以包含多個project,由workspace檔案對它們進行統一的協調和管理,每個工程都對應乙個ds...
VC 中檔案型別小結
dsw 這種型別的檔案在vc中是級別最高的,稱為workspace檔案 dsp 在vc中,應用程式是以project的形式存在的,project檔案的擴充套件名為.dsp,在workspace檔案中可以包含多個project,由workspace檔案對它們進行統一的協調和管理,每個工程都對應乙個ds...