2017-01-12 59 views
5

不要在閱讀我需要的內容前將其標記爲重複。如何簡單地打開目錄/文件夾?

我見過很多類似的話題,但沒有一個我找到了解決方案。 我需要最簡單的東西:在我的應用程序中,我有按鈕「查看媒體文件」。點擊該按鈕後,我需要打開(使用內置文件資源管理器)此目錄 - SD_CARD/my_folder其中是媒體文件(我想單擊它們中的任何一個,並且應該在默認媒體播放器中打開它們)。 。

我用所有建議的答案在SO,像這樣:

Intent intent = new Intent(Intent.ACTION_VIEW); 
    Uri mydir = Uri.parse("/sdcard/Recorder_Videos"); 
    intent.setDataAndType(mydir, "*/*"); 
    startActivity(intent); 

,但他們做了一切:點擊按鈕後,它會打開「選擇文件」菜單: (這裏我仍然無法播放媒體文件點擊時)

enter image description here

+1

http://stackoverflow.com/questions/17165972/android-how-to-open-a-specific-folder-via-intent-and-show-its-content-in-a-file你檢查了這個? – OBX

+1

刪除選擇器從代碼 – Budius

+0

刪除'Intent.createChooser'沒有必要爲設備上的默認文件資源管理器。這是完全可選的。 –

回答

0

我找到的解決方案(不完整)是我缺少file://前綴。這裏是我的解決方案(但是,它顯示了第一視圖中的各種應用):

public void openFolder(String location) 
{ 
    // location = "/sdcard/my_folder"; 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    Uri mydir = Uri.parse("file://"+location); 
    intent.setDataAndType(mydir,"application/*"); // or use */* 
    startActivity(intent); 
} 

p.s.奇怪和令人驚訝,但不存在股票Android系統的「文件瀏覽器」的標準定義(除非你安裝第三方「文件資源管理器」)。 這就是爲什麼"resource/folder"默認類型不工作。 ,再次,瀏覽目錄是任何操作系統的核心部分,很奇怪,爲什麼Android沒有默認的)。

相關問題