2012-06-06 44 views
3

如果您從Android設備轉到imgur.com,請點擊上傳圖片,然後在Touch here to select your images上,Android會提示您一個Choose file for upload,但有幾個選項。這個選擇器的好處在於,即使沒有攝像頭作爲選項(對於較舊的手機),也可以從Gallery應用程序啓動攝像頭,拍照並最終從圖庫中選擇要上傳的攝像頭。如何在Android中調用默認文件選擇器選擇器?

這也適用於任何網站上的任何文件<input>

所以我的問題是:我如何調用該文件選取器,並最終獲得在本機Java應用程序中選定圖像的路徑?

如果可能我想過濾它,所以它只會提示圖像而不是音頻文件,我不想安裝任何文件管理器,因爲它在瀏覽器中是可行的。很難相信這隻適用於瀏覽器。

我不想實現我自己的文件瀏覽器或在我的應用程序中列出相機的文件夾。我還剛剛開始使用Android,因此最終獲得文件路徑或映像的完整示例將非常棒。

+0

你問一個HTML5的Web應用程序(在您不想使用''的地方),或本地Java應用程序? – CommonsWare

+0

@CommonsWare本機Java應用程序...在HTML5中顯而易見..只是使用' Lipis

+0

@CommonsWare可能標記文件上傳是誤導性的,但我不知道要添加什麼; )隨時根據需要編輯.. – Lipis

回答

3

根據出現的選擇器,<input>似乎在請求ACTION_GET_CONTENT活動,MIME類型爲*/*

如果可能的話我想過濾它,所以它會提示僅適用於圖像,而不是音頻文件

使用MIME類型image/*

我也剛剛開始使用Android,所以最終獲得文件路徑或圖像的完整示例將非常棒。

參見:https://stackoverflow.com/a/10274699/115145

+0

完美..謝謝。 – Lipis

+0

@Lipis:順便說一句,我明白了,我有一個更完整的'ACTION_GET_CONTENT'的例子:https://github.com/commonsguy/cw-omnibus/tree/master/Camera/Content – CommonsWare

+0

非常簡單..不錯的一個..我也可以使用它來直接從相機獲取圖像。 – Lipis