2013-09-26 29 views
1

我想在我的應用程序中有一個按鈕,讓用戶從設備上的應用程序中選擇圖像或任何其他文件。下面是我的活動的代碼讓用戶從應用程序,如Dropbox和驅動挑文件:這帶來了可用的應用程序列表如何提供一個選擇器來獲取多種MIME類型的內容?

private static int RESULT_GET_CONTENT = 1; 

    public void getFileContent() { 
     Intent fileIntent = new Intent(Intent.ACTION_GET_CONTENT); 
     fileIntent.setType("file/*"); 
     startActivityForResult(fileIntent, RESULT_GET_CONTENT); 
    } 

。當用戶選擇一個應用程序讓他瀏覽文件時。

要從圖庫中選取圖像,我可以將意圖的類型更改爲"image/*"

如何更改此選項以調出包含文件應用程序(Dropbox &驅動器)和圖像應用程序(庫)的應用程序列表?

回答

4

事實證明,解決方案非常簡單。我只需要使用「*/*」作爲類型,然後添加可打開的類別,以篩選出我不想要的聯繫人等內容。

public void getFileContent() { 
    Intent fileIntent = new Intent(Intent.ACTION_GET_CONTENT); 
    fileIntent.setType("*/*"); 
    fileIntent.addCategory(Intent.CATEGORY_OPENABLE); 
    startActivityForResult(fileIntent, RESULT_GET_CONTENT); 
} 
+0

完全太棒了! –

相關問題