我试图使用SharedPreferences存储和检索目录Uri但无法使其工作。
这是我在用户选择目录后持久保存目录路径的当前代码:
…
我现在就开始工作了。我尝试从uri字符串创建一个常规的File对象,而不是DocumentFile。
这是调整后的代码:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); String path = prefs.getString("the_file", null); Uri uri = Uri.parse(path); DocumentFile dir = DocumentFile.fromTreeUri(getActivity(), uri); dir.listFiles(); // working fine now