gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:38:19 26 4
gpt4 key购买 nike

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

我已经尝试过 Intent.ACTION_GET_CONTENTIntent.ACTION_VIEW 但没有成功。

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

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

感谢任何帮助。

提前致谢

最佳答案

在我尝试了很多事情之后,唯一可行的方法是先将 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)));

查看更多信息:Open folder on card

关于java - 使用默认文件浏览器打开文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com