Мой код выглядит следующим образом:
@RequiresApi(Build.VERSION_CODES.KITKAT)
private fun selectExportDirectory(activity: FragmentActivity) {
lastExportName = createNewExportFileName()
val intent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = backupFileType
putExtra(Intent.EXTRA_TITLE, lastExportName)
}
activity.startActivityForResult(intent, exportRequestCode)
}
Что я хочу
Я хочу принудительно выбрать файл с расширением .backup
. Намерение позаботится о том, чтобы автоматически настроить выбранный пользователем файл экспорта, если файл уже существует, и я также хочу, чтобы это поведение.
Проблема
- , если я передам «application / zip» в качестве
backupFileType
Я могу выбрать «backup» или «backup.zip» в качестве файла экспорта, и android создаст файл «backup.zip» в обоих случаях. - если я пропущу » application / backup "as
backupFileType
Я также могу выбрать" backup "или" backup.backup ", но расширение не будет добавлено автоматически
Можно ли как-то настроить свой код так, чтобы Выбранный пользователем файл всегда получает расширение .backup
?