1

我的应用程序中有一个名为“打开文件夹”的按钮。单击时,如果安装了设备的默认文件浏览器(即:astro),我只想打开一个文件夹。“打开文件夹”是指将特定位置的管理委托给文件浏览器,显示其内容。

我试过了Intent.ACTION_GET_CONTENT,也Intent.ACTION_VIEW没有运气。

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

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

任何帮助表示赞赏。

提前致谢

4

1 回答 1

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)));

查看更多信息:打开卡上的文件夹

于 2014-07-21T00:13:33.563 回答