使用默认文件浏览器打开文件夹

时间:2013-04-28 17:08:20

标签: java android android-intent

我的应用中有一个名为“打开文件夹”的按钮。点击后,我想简单地打开一个文件夹,其中包含设备的默认文件浏览器(如:astro)。 使用“打开文件夹”,我的意思是委托文件浏览器管理特定位置,显示其内容。

我尝试使用Intent.ACTION_GET_CONTENTIntent.ACTION_VIEW但没有运气。

这是一个例子(它给我一个错误:“找不到处理意图的活动......”)

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

任何帮助表示感谢。

提前致谢

1 个答案:

答案 0 :(得分:1)

在我尝试过很多事情后,唯一可行的方法是首先将URI字符串包装到File中,然后执行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)));

查看更多信息:Open folder on card