1. 程式人生 > >Android進入本地檔案管理器及不同檔案檢視

Android進入本地檔案管理器及不同檔案檢視

1、進入本地檔案(新增檔案):

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);

//顯示檔案管理器列表
try {
startActivityForResult(Intent.createChooser(intent, "請選擇一個要上傳的檔案"),FILE_SELECT_CODE);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(ProposalActivity.this, "請安裝檔案管理器", Toast.LENGTH_SHORT).show();
}

檢視不同型別檔案:

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(“檔案路徑”);
if(“檔案型別”.equals("pdf")){
//使用指定工具開啟,引數為工具包名和開啟頁面的Activity。無改程式碼時,彈出可開啟該檔案的工具列表。

intent.setClassName("com.ebensz.pdf", "com.ebensz.pdf.pdfsign.droid.PdfViewerActivity");
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
}else{
Toast.makeText(FileGridActivity.this, "不支援該檔案!", Toast.LENGTH_SHORT).show();
return;
}
startActivity(intent);

檔案對應型別列表:

    //{字尾名,MIME型別} 
            {".3gp",    "video/3gpp"}, 
            {".apk",    "application/vnd.android.package-archive"}, 
            {".asf",    "video/x-ms-asf"}, 
            {".avi",    "video/x-msvideo"}, 
            {".bin",    "application/octet-stream"}, 
            {".bmp",    "image/bmp"}, 


            {".c",  "text/plain"}, 
            {".class",  "application/octet-stream"}, 
            {".conf",   "text/plain"}, 
            {".cpp",    "text/plain"}, 
            {".doc",    "application/msword"}, 
            {".docx",   "application/vnd.openxmlformats-officedocument.wordprocessingml.document"}, 
            {".xls",    "application/vnd.ms-excel"},  
            {".xlsx",   "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}, 
            {".exe",    "application/octet-stream"}, 
            {".gif",    "image/gif"}, 
            {".gtar",   "application/x-gtar"}, 
            {".gz", "application/x-gzip"}, 
            {".h",  "text/plain"}, 
            {".htm",    "text/html"}, 
            {".html",   "text/html"}, 
            {".jar",    "application/java-archive"}, 
            {".java",   "text/plain"}, 
            {".jpeg",   "image/jpeg"}, 
            {".jpg",    "image/jpeg"}, 
            {".js", "application/x-javascript"}, 
            {".log",    "text/plain"}, 
            {".m3u",    "audio/x-mpegurl"}, 
            {".m4a",    "audio/mp4a-latm"}, 
            {".m4b",    "audio/mp4a-latm"}, 
            {".m4p",    "audio/mp4a-latm"}, 
            {".m4u",    "video/vnd.mpegurl"}, 
            {".m4v",    "video/x-m4v"},  
            {".mov",    "video/quicktime"}, 
            {".mp2",    "audio/x-mpeg"}, 
            {".mp3",    "audio/x-mpeg"}, 
            {".mp4",    "video/mp4"}, 
            {".mpc",    "application/vnd.mpohun.certificate"},        
            {".mpe",    "video/mpeg"},   
            {".mpeg",   "video/mpeg"},   
            {".mpg",    "video/mpeg"},   
            {".mpg4",   "video/mp4"},    
            {".mpga",   "audio/mpeg"}, 
            {".msg",    "application/vnd.ms-outlook"}, 
            {".ogg",    "audio/ogg"}, 
            {".pdf",    "application/pdf"}, 
            {".png",    "image/png"}, 
            {".pps",    "application/vnd.ms-powerpoint"}, 
            {".ppt",    "application/vnd.ms-powerpoint"}, 
            {".pptx",   "application/vnd.openxmlformats-officedocument.presentationml.presentation"}, 
            {".prop",   "text/plain"}, 
            {".rc", "text/plain"}, 
            {".rmvb",   "audio/x-pn-realaudio"}, 
            {".rtf",    "application/rtf"}, 
            {".sh", "text/plain"}, 
            {".tar",    "application/x-tar"},    
            {".tgz",    "application/x-compressed"},  
            {".txt",    "text/plain"}, 
            {".wav",    "audio/x-wav"}, 
            {".wma",    "audio/x-ms-wma"}, 
            {".wmv",    "audio/x-ms-wmv"}, 
            {".wps",    "application/vnd.ms-works"}, 
            {".xml",    "text/plain"}, 
            {".z",  "application/x-compress"}, 
            {".zip",    "application/x-zip-compressed"}, 
            {"",        "*/*"}  

相關推薦

Android進入本地檔案管理不同檔案檢視

1、進入本地檔案(新增檔案): Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCategory(Intent.CATEGORY_OPENABLE

Android 使用系統下載管理DownloadManager下載檔案

使用系統下載管理器,主要有兩個類:DownloadManager, DownloadManager.Request 1.建立一個下載    宣告一個DownloadManager物件 private DownloadManager mDownloadManager; m

RE檔案管理下載|RE檔案管理免費下載

re管理器是我很喜歡的一款功能強大的高許可權檔案管理器,可以利用它刪除手機自帶的不必要軟體,從而提高系統的執行速度,非常的好用。RE檔案管理器下載連結應用簡介RE檔案管理器是一款非常強的的檔案管理工具,該軟體需要RE管理器ROOT的許可權,新建資料夾,檢視/編輯檔案,軟體安裝,如果你的手機已經Root過了並且

Android 載入本地圖片(檔案管理中的圖片牆)

Android 載入本地圖片(檔案管理器中的圖片牆) --關於圖片牆的一些感悟與疑問,希望大家共同探討。 (By伊葉也) 圖片顯示及監聽 1、圖片顯示:基本上就5種顯示形式(如果同時嵌入5種形式,採用

HD檔案管理 v0.1.3----- 一款介面簡約,功能強大的免費檔案管理Android

Android平臺上具有完整功能的檔案管理,漂亮的UI介面設計以及良好的使用者體驗。 支援android 1.5及以上平臺 包括: * 將Linux平臺上最流行的圖示集之一 Faenza 作為檔案管理

android檔案管理需求分析之一

(部分初稿) 正在做一個android檔案管理器,程式碼基本完成,但由於一直以來面向過程開發的,到後期程式碼量不斷增大,Bug頻繁出現,修改程式碼變得非常繁瑣、困難。 於是我想從需求分析開始重新對專案進行整合、編碼。 算是第一次寫需求分析,必然會出現很多Bug,希望前輩們能

Android呼叫系統自帶的檔案管理,開啟指定路徑

一、開啟系統自帶的檔案管理器 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { showToast(R.string.msg_

android】簡易檔案管理(列表式檔案目錄)

、    核心程式碼:                                 File fatherFile = new File(path); File[] files = fatherFile.listFiles();         效果圖:        

Android遠端桌面助手(B1332)之檔案管理

sunrain_hjb的BLOG ARM.WinCE.Android.Robot.Linux.IoT.VR... Develop Helpful and Effective apps to make Jobs easier and lives Better!

android 檔案管理的原始碼實現

public class ExDialog extends ListActivity { // ListActivity自帶List控制元件          private List<Map<String, Object>> mData;          private Strin

18、android中呼叫系統自帶檔案管理並返回選中檔案的路徑

思路: 通過Android API呼叫系統自帶的檔案瀏覽器選取檔案獲得URI,然後將URI轉換成file,從而得到file。 import android.annotation.SuppressLint;import android.app.Activity;impo

Android 開啟檔案管理,並返回選中檔案的path

1: 點選觸發事件: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.add

Android 通過檔案管理選擇資料夾下面的檔案以及獲取路徑

      今天要求用手機檔案管理器選擇資料夾下面的資料夾,並且可以建立新的資料夾,當然最後發現實現不了。不過還是把如何選擇資料夾下面的檔案以及獲取到檔案路徑的方法記錄下來,以備以後使用: @Override protected void onCreate(Bund

Android 檔案管理 Android檔案管理原始碼

/**************************************************** 大家都知道寫部落格會很累的,大熱天的。 請不要可憐你的滑鼠,(*^__^*) 嘻嘻…… **************************************

一個私人定製的PC端Android檔案管理

工欲善其事,必先利其器。 一個好的工具對能省不少體力活呢。 如果現在老大給你個任務,把一個檔案放到手機裡,你是不是慢慢吞吞地開啟cmd,敲入幾句自以為高大上的adb push here there,然後敲入回車,等收到那熟悉的回答2108 KB/s (669 bytes in 0.006s)後,頓時眉開眼笑。

android檔案管理開發中遇到的一些問題

1.難點主要有如何獲取外掛裝置的資訊以及路徑無論是U盤還是TF卡等等 獲取方式在其他部落格中請自己檢視。 2.在Android6.0中想要對外部裝置進行的檔案的操作是比較難的 因為6.0中Android系統對外部儲存器操作的許可權進行了修改,所以只能進行讀操作,無法進行對外

android WebView呼叫檔案管理,點選返回鍵退出app的解決辦法

在清單檔案中,給含有該WebView的activity設定屬性: alwaysRetainTaskState屬性 和 configChanges屬性 這裡,我的是WebActivity: <activity android:name=".activity.We

Android之RecycleView使用(瀑布流管理線性流管理

public class RecyclerActivity extends Activity { @Bind(R.id.rv) RecyclerView rv; private List<Map> list; @Override protected voi

Android檔案管理安裝apk流程記錄

05-10 22:09:26.301 1402 1888 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=file:///storage/emulated/0/下載/App/av

Android 程式碼開啟系統自帶的檔案管理(不是單純的獲取檔案路徑)

網上搜索的辦法基本上都是下面這種: public void openFileExplorer(){ Intent intent=new Intent(Intent.ACTION_