Android 11: Создайте *имя пакета* папку в Android/data по умолчанию?

#android #directory

Вопрос:

Я пытаюсь создать определенную папку в /Android/данные/имя пакета/ с C . Для этого я использую mkdirs. Неудивительно, что это приводит к сбою всего приложения, потому что у него нет доступа к Android/данным (это означает, что приложение не может создать свою собственную папку приложений). Если я сам создам папку с именем пакета, то смогу легко создавать папки и/или файлы внутри нее.

Как я могу это сделать? Я что-то упускаю?

ИСПРАВЛЕНО: Спасибо @blackapps за подсказку с getExternalFilesDir! Ты-спаситель!

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

1. Ваше приложение не должно аварийно завершать работу, если вы поймаете исключение. Начните устранять это, прежде чем внедрять решение.

2. /Android/data/ Dat — это не возможный полный путь. Пожалуйста, укажите полный путь, так как вы также должны использовать его в своем коде.

3. that means app cannot create it's own app folder Действительно. Но он будет создан, как только вы вызовете getExternalFilesDir().

4. Я постараюсь использовать getExternalFilesDir, спасибо за подсказку!

5. Я думаю, что это очевидно, что я имею в виду /sdcard/Android/данные. Еще раз спасибо, я постараюсь это использовать!