Android - Как создать папки / файлы во внутренней памяти - PullRequest
0 голосов
/ 06 марта 2020

Я хочу иметь возможность создавать папку для моего приложения в «Внутреннем хранилище /» (при запуске, если требуется), а затем в этой папке создавать любые файлы (.txt), которые пользователь создает в приложении.

Эти файлы должны оставаться, если приложение удалено, поэтому использование getExternalFilesDir () - пока оно работает - невозможно. Я должен отметить, что не хочу, чтобы пользователь использовал средство выбора файлов для создания папки или любых файлов - в идеале приложение позаботится о сохранении его в папке приложения publi c для них. До сих пор я пытался использовать MediaStore и Storage Access Framework, но безуспешно. Просто нужен пу sh в правильном направлении.

Примечание: мне известно о getExternalStoragePublicDirectory (). Это сработало для того, что мне нужно, но я предпочел бы не использовать устаревшие функции, если это возможно. У меня также есть необходимые разрешения в моем файле манифеста, просто мне сложно создавать эти файлы вне папки моего приложения в / data /

Заранее спасибо всем, кто может помочь:)

1 Ответ

0 голосов
/ 06 марта 2020

Попробуйте,

private fun getInternalLogFile(filename: String): File? =
            File(
                    context.getDir(INTERNAL_DIRECTORY_NAME, Context.MODE_PRIVATE),
                    filename
            )

INTERNAL_DIRECTORY_NAME - имя вашей папки

...