2012-09-11 187 views
0

這是我的場景。我的應用程序從互聯網下載文件並將其保存到ExternalStorageDirectory用戶中。我想使我的選項菜單按鈕作爲快捷按鈕,以轉到ExternalStorageDirectory中的下載文件。任何人都可以告訴我它是如何完成的?以下是我的代碼的一小部分。打開文件瀏覽器在給定路徑瀏覽(不選)

我想我的選項菜單按鈕到onclick,它會轉到我的文件的絕對路徑。因此用戶不需要手動退出應用程序,並在外部目錄中找到它。

File sdCard = Environment.getExternalStorageDirectory(); 
File dir = new File (sdCard.getAbsolutePath() + "/Pictures/Screenshots"); 


@Override 
    public boolean onMenuItemSelected(int featureId, MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.select_text: 

       SelectText(); 
       return true; 
      case R.id.show_downloads: 
       Intent i = new Intent(); 

      i.setAction(Environment.getRootDirectory); 

      startActivity(i); //<<-- Here !! 

       return true; 
     } 

     return super.onMenuItemSelected(featureId, item); 
    } 

我想要我的選項菜單按鈕去這裏。

enter image description here

+0

我認爲你可以在任何視圖中顯示文件,而不是去特定的文件夾 –

回答

2

通常在Android中你有一個Intentaction彈出一個活動(或節目展示活動選擇工具清單),它可以處理特定的動作。過去我曾經搜索過這樣的解決方案,但找不到可以簡單地打開文件查看器到特定路徑的Intent;你有可以打開文件瀏覽器的actionACTION_GET_CONTENT,但只要用戶點擊文件,它就會返回到我們的活動。

所以我能想到的解決方案是,從您所需的目錄中獲取文件列表,並將其顯示在您自己的應用程序中,可能是ListView。一旦用戶點擊一個項目,我們就可以繼續使用ACTION_VIEW顯示該項目。

我認爲android沒有這個選項的原因是,android沒有默認的文件查看器;人們不能確定是否存在一個應用程序來查看任何給定的Android手機中的文件。這是您應該在應用程序本身內部擁有文件查看器的另一個原因。