Java 使用存储访问框架打开特定路径

Java 使用存储访问框架打开特定路径,java,android,android-intent,storage-access-framework,Java,Android,Android Intent,Storage Access Framework,我可以通过使用intent打开文件应用程序来编写文本文件。但是,当我通过intent打开文件应用程序时,它会打开下载路径,而我想打开一个特定路径。可能吗 Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TITLE, fi

我可以通过使用intent打开文件应用程序来编写文本文件。但是,当我通过intent打开文件应用程序时,它会打开下载路径,而我想打开一个特定路径。可能吗

Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TITLE, fileName);
startActivityForResult(intent, CREATE_REQUEST_CODE);

我想使用Intent启动文件应用程序,它应该打开特定路径。我已通过传递Uri尝试了intent.setDataAndType,但它不起作用。

为了指示documents navigator的初始位置,您应该在intent中添加以下内容:

intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, your_initial_uri);
像这样:

Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/plain");
intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, your_initial_uri);
intent.putExtra(Intent.EXTRA_TITLE, fileName);
startActivityForResult(intent, CREATE_REQUEST_CODE);

我已经尝试了相同的代码,它仍然不是打开我想要的文件夹。需要API级别26@Perseus您是如何编写uri的?你是从文件路径得到的吗?@ShinChven你能找到解决方案吗?@Eliokhatar你找到解决方案了吗?