Android開啟不同型別檔案

2021-08-26 06:50:57 字數 1051 閱讀 9590

**

背景介紹:

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;i

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

private final string mime_maptable=,,

,,,,

,,,,

,,,,

,,,,

,,

, ,,

,,

,

,

,

, ,,

,,,,

,,,,

,//,

,}; 這個表目前還不全,上面的只是一些常用的檔案型別,對於其他的檔案型別和mime的匹配值我會在以後更新。

不同型別的檔案

cpp檔案 cpp是用c 語言編寫的源 檔案的字尾 具體實現 h檔案 h是c語言和c 語言的標頭檔案 函式宣告,巨集定義,函式原型 pde檔案 一共有4種可能,分別為 1 powerdesk encrypted file 2 pathology data exchange file 3 afp pa...

不同型別語言

編譯型和解釋型的區別 先來看看編譯型語言定義 編譯型語言首先是將源 編譯生成機器指令,再由機器執行機器碼 二進位制 再來看看解釋型語言的定義 解釋型語言的源 不是直接翻譯成機器指令,而是先翻譯成中間 再由直譯器對中間 進行解釋執行。咋看一眼,還是一臉懵逼。下面打個比方 動態語言和靜態語言 我們常說的...

NSIS執行安裝不同型別的檔案

問 如何執行乙個安裝檔案 reg 答 注 your.reg為檔名 execwait regedit.exe s your.reg 問 如何執行乙個安裝檔案 inf 答 注 skins.inf 為檔名 execwait rundll32 advpack.dll,launchinfsection ski...