【发布时间】:2021-04-07 23:07:48
【问题描述】:
我正在努力将我的应用程序转移到范围存储。该应用程序的一项功能是它包含存储为应用程序资产的文档模板。在运行时,它们被复制到本地存储,这里:(代码是 Java)
String path = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS)
.getAbsolutePath() +
File.separator + "Templates";
由于这些文件是应用程序私有的,我很乐意将它们放入
String path = context.getFilesDir()
.getAbsolutePath() +
File.separator + "Templates";
但我也打算这样做(或类似的)让用户浏览文件:
Intent newIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
newIntent.addCategory(Intent.CATEGORY_OPENABLE);
newIntent.setType("*/*");
startActivityForResult(newIntent, 0);
我的问题是,如何让 ACTION_OPEN_DOCUMENT 将我放置模板的位置包含为可浏览?
【问题讨论】: