要解决“android ActivityResultContracts.OpenDocumentTree() Intent总是打开上次使用的最后一个文件夹”的问题,您可以尝试以下解决方案:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
sharedPreferences.edit().remove("last_folder_path").apply();
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
String lastFolderPath = sharedPreferences.getString("last_folder_path", null);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
sharedPreferences.edit().putString("last_folder_path", selectedFolderPath).apply();
请记得将上述代码中的“context”替换为您的上下文对象,以及“selectedFolderPath”替换为您选择的文件夹路径。
通过使用上述代码,您可以清除之前保存的最后一个文件夹路径,并将选择的文件夹路径保存为最后一个文件夹路径,以便下次打开时使用。这样,您应该能够解决“ActivityResultContracts.OpenDocumentTree() Intent总是打开上次使用的最后一个文件夹”问题。