2013-04-28 222 views
1

我在我的應用程序中有一個名爲「打開文件夾」的按鈕。在點擊時,我想只需打開一個文件夾,其中包含設備的默認文件瀏覽器(如:astro)。 「打開文件夾」的意思是委託文件瀏覽器管理特定位置,顯示其內容。使用默認文件瀏覽器打開文件夾

我試過Intent.ACTION_GET_CONTENTIntent.ACTION_VIEW沒有運氣。

下面是一個例子(它給了我一個錯誤:「無活動處理的意圖......」)

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
intent.setDataAndType(myFolderURI, "file/*"); 
startActivity(intent); 

讚賞任何幫助。

在此先感謝

+0

您是否嘗試過向您的意圖添加'CATEGORY_BROWSABLE'? – 323go 2013-04-28 17:27:05

+0

Tryed,同樣的錯誤,謝謝 – wakeupneo 2013-04-28 17:40:15

+0

它可能只是該文件瀏覽器的應用程序不支持該意圖... – 323go 2013-04-28 17:40:47

回答

1

,很多事情我試過之後,只有它的工作方式是,首先包裹URI字符串轉換成文件,然後做一個Uri.fromFile:

File file = new File(Environment.getExternalStorageDirectory().getPath() + "/MyDownloadedFiles/"); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(file), "*/*"); 
startActivity(Intent.createChooser(intent, getString(R.string.action_downloaded))); 

查看更多info:Open folder on card

相關問題