0

在我的应用程序中,用户可以选择现有文件或只编写纯文件路径。稍后应用程序使用该路径对选定文件执行操作。我正在尝试研究一种策略来面对 Android Q 中文件系统访问的变化。我看到两个问题:

  1. 我不能再使用文件路径或只使用File接口,但我需要使用 Uri,并且我需要持久访问此 Uri。
  2. Uri 不是“可预测的”,即如果文件目前不存在,则用户无法选择任何内容并且无法猜测 Uri 将是什么(对吗?)

对于第一点,我可以ACTION_OPEN_DOCUMENT_TREE在根目录上使用持久读/写来访问所有文件,但我不知道如何管理第二点。需要注意的是,该文件不是由我的应用程序创建的,但可以稍后从另一个应用程序创建,而我的应用程序只是使用它。如何管理第 2 点?

4

0 回答 0