使用存储访问框架打开特定路径
Open specific path using Storage access framework
我可以使用 Intent 打开 Files 应用程序 来编写文本文件。但是当我通过意图打开文件应用程序时,它正在打开下载路径,而不是我想打开一个 特定路径 。这可能吗?
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,但它不起作用。
为了指示文档导航器的初始位置,您应该将其添加到您的意图中:
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);
我可以使用 Intent 打开 Files 应用程序 来编写文本文件。但是当我通过意图打开文件应用程序时,它正在打开下载路径,而不是我想打开一个 特定路径 。这可能吗?
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,但它不起作用。
为了指示文档导航器的初始位置,您应该将其添加到您的意图中:
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);