#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)», я даже не могу его открыть. Я должен переименовать его, что, честно говоря, раздражает.