Неправильное имя файла после сохранения файла с повторяющимся именем (Android 8.1)

#android #kotlin

#Android #котлин

Вопрос:

Я создаю файл на своем устройстве, используя метод из документов Google:

 private val getContent = registerForActivityResult(ActivityResultContracts.CreateDocument()) { uri -gt;  uri?.let { writeToFile(requireActivity(), it) }  }  

затем запустите его:

 getContent.launch("file.csv")  

Когда я создаю файл с тем же именем, он сохраняется как «файл.csv(1)» в моем проводнике, но ожидается «файл(1).csv» (даже в документах Google). Поэтому я не могу открыть его, потому что файл имеет формат .csv(1), а не .csv.

В эмуляторе с Android 11 все в порядке. Можете ли вы помочь мне решить эту проблему?

Комментарии:

1. На самом деле вам нечего решать. Если пользователь выберет существующее имя, поставщик документов заменит его каким-либо альтернативным именем. Как это сделать, зависит от поставщика документов. Это может варьироваться не только в зависимости от версии ОС, но и от самого поставщика документов (файловая система и Google Диск по сравнению с другими).

2. @CommonsWare это странно. Когда это похоже на «.csv(1)», я даже не могу его открыть. Я должен переименовать его, что, честно говоря, раздражает.