我正在制作一个 Android 应用程序,它将一些下载的 pdf 文件存储在设备的 SD 卡中。一切正常,但现在我想添加一个函数来弹出默认的 android 文件/文件夹浏览器,显示我的应用程序存储所有 PDF 的目录(其中包含子目录),以便用户看到他的文档的存储位置和可以轻松浏览它们。
我已经阅读了许多其他 SO 问题和论坛帖子,但似乎这只能用于音乐/图像/联系人/等。基本上是那些具有“专用浏览系统”但不具有一般文件浏览功能的文件类型。
我实际上正在使用这段代码:
File file = new File("/sdcard/MySorgenia/Documenti/");
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
Uri data = Uri.fromFile(file);
String type = "*/*";
intent.setDataAndType(data, type);
startActivity(intent);
但这将向我显示一个“选择应用程序以完成您的操作”对话框,其中包含许多应用程序,例如“音乐”“画廊”等,但没有通用应用程序。
谢谢!