проблема с ActivityResultContracts.CreateDocument?

MainActivity.kt

      class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val save = registerForActivityResult(ActivityResultContracts.CreateDocument()) {
            Log.d("<debug>", "uri: $it")
        }

        findViewById<Button>(R.id.button).setOnClickListener {
            save.launch("file")
        }
    }
}
  1. Переход в папку Download, только нерелевантные файлы

  1. Используя приведенный выше код, сохраняем 1 файл

  1. Если я перезапущу код, чтобы снова сохранить файл

  1. Переход к папке загрузки

По сути, всякий раз, когда я удаляю файл в Download и повторно запускаю код, он отображает все ранее созданные файлы, даже если их там только 1.

Примечание: проблема сохраняется, даже если я удалю, а затем переустановлю приложение или выключите и снова включите устройство (пиксель 3, пиксель 6 на android 12)

0 ответов

Другие вопросы по тегам