Android 如何選取圖片或是檔案? | 合法醫療器材資訊網
2014年9月4日—雖然執行結果好像跟ACTION_GET_CONTENT沒有兩樣,但是其實這樣的用法是錯誤的。原因在於ACTION_PICK實際上是用來選擇一個URI目錄下 ...
在設計Android App時,常常需要讓使用者選擇自己裝置內的圖片、音樂、影片或是文件,來進行一些處理,例如上傳檔案或是編輯檔案等等的功能。但是要如何讓使用者選擇檔案呢?Java程式語言的Swing函式庫中,提供了JFileChooser類別,可以直接產生出一個檔案選取的視窗,能讓使用者選取電腦內的檔案,還可以使用FileFilter過濾檔案選取視窗顯示出來的檔案類型,十分方便。雖然Android的程式是使用Java程式語言進行開發,但Android上的Java只能算是半殘的Java,有許多類別不能使用,其中當然包括JFileChooser,不然就不用著寫這篇文章了。
要讓Android程式擁有檔案選取的功能,最保險、可靠而且一定能Work的方式,那就是自己使用File類別或是ContentProvider實作出一個能選取檔案的Activity或是Dialog。如果不知道要怎麼自己做出檔案選取器的話,也可以使用別人寫好的,在網路上都可以找得到程式碼,只是品質無法保證。
這篇文章將不探討如何直接在自己的Android App內實作出檔案選取器,而是要應用Android裝置已經安裝的檔案瀏覽器之類的App來選取檔案。舉例來說,假設要選取一張圖片,而且裝置上已經有安裝「圖片庫(Google Gallery)」或是「快圖瀏覽(QuickPic)」之類的App,那麼將可以直接使用它們來選取圖片,就不需要在程式專案內實作出複雜的檔案選取和圖片瀏覽的功能了!
Android上的檔案類型在選取檔案之前,必須要清楚知道要選取什麼樣類型的檔案。在Android系統中,跟內容(Content)相關的資訊都可由ContentProvider來取得,當使用者儲存了一個檔案,檔案的實際路徑與類型就會被儲存在ContentProvider中,因此只要查找ContentProvider中的檔案類型,就可以很容易地取得裝置中所有屬於這種類型的檔案。
Android的檔案類型採用MIME(Multipurpose Internet Mail Extensions)標準,MIME使用特定的字串...
Android 如何選取圖片或是檔案? | 合法醫療器材資訊網
Android使用Intent.ACTION | 合法醫療器材資訊網
Android获取图片的正确姿势 | 合法醫療器材資訊網
Android获取本地图片之ACTION_GET | 合法醫療器材資訊網
Difference between Intent.ACTION | 合法醫療器材資訊網
Intent | 合法醫療器材資訊網
Intent.ACTION_GET | 合法醫療器材資訊網
Java Intent.ACTION_GET | 合法醫療器材資訊網
What is the real difference between ACTION | 合法醫療器材資訊網
【放射性同位素診斷設備】許可證字號:衛署醫器輸字第000236號
器材品名:放射性同位素診斷設備許可證字號:衛署醫器輸字第000236號註銷狀態:已註銷註銷日期:1985/09/26註銷理由:未展延而逾...