Android 中檔案型別與MIME的匹配表

2021-07-04 05:31:18 字數 1835 閱讀 7148

背景介紹:

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
*/
private

void openfile(file file)

現在就差乙個mime型別和檔案型別的匹配表了。

"檔案型別——mime型別"的匹配表:

private

final 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...