2015-05-21 115 views
0

我試圖調用默認的文件系統瀏覽器或任何其他已安裝的文件系統或雲資源管理器。Android:調用文件系統瀏覽器

我寫了這個代碼:

// code 
final int ACTIVITY_CHOOSE_FILE = 1; 
//code 
    onClick // other stuff 
    Intent chooseFile; 
     Intent intent; 
     chooseFile = new Intent(Intent.ACTION_GET_CONTENT); 
     chooseFile.setType("file/png"); 
     intent = Intent.createChooser(chooseFile, "Choose a file"); 
     startActivityForResult(intent, ACTIVITY_CHOOSE_FILE); 
    //end onClick 

 @Override 
     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     switch(requestCode) { 
      case ACTIVITY_CHOOSE_FILE: { 
      if (resultCode == RESULT_OK){ 
       Uri uri = data.getData(); 
       String filePath = uri.getPath(); 


      } 

但是,例如,他並沒有表現出 「MYFILES」 或其它文件系統的探險家,但只有 「Dropbox的」 和「驅動」。

想法?

回答

0

這將打開一個對話框來選擇使用哪個文件瀏覽器(不管你信不信,不是每個android設備默認都有文件瀏覽器)。其中一些會有額外的能力(例如Dropbox能夠瀏覽服務器上的文件)。 Android會列出每個已安裝的應用程序,聲稱可以處理該MIME類型的ACTION_GET_CONTENT。如果應用程序沒有顯示出來,或者它們沒有安裝在該設備上,它們不處理該意圖,或者它們不處理該MIME類型。