Как мне создать каталог в / 0 на Android?

#java #android #path #permissions

#java #Android #путь #разрешения

Вопрос:

У меня проблема с моими пользователями (Android). Они удаляют приложение, и их данные исчезают. Они ожидают, что этого не будет.

Просматривая свой телефон, я вижу, что многие приложения помещают папку прямо в / internal shared storage . Т.Е. Я нажимаю на внутреннее общее хранилище, и там есть куча папок для различных приложений с данными в них, которые не исчезают, если я удаляю приложение.

Это то, чего хотят мои клиенты. Это то, что помешает им написать мне и обвинить меня в уничтожении их данных.

Как мне получить путь к этой папке и какое разрешение мне нужно для записи туда?

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

1. Environment.getExternalStorageDirectory() предоставит вам путь к корню внешнего хранилища. Этот путь в основном /storage/emulated/0 . Вы можете создавать там папки обычным способом. И он использует файловый менеджер, который показывает вам /storage/emulated/0 вместо internal /0 или другие запутанные вещи. И вам нужно… Разрешение на запись.

Ответ №1:

Во-первых, удаление, когда приложение исчезло, — это то, как работает Android. Все остальное — это ошибка, которую вы должны ожидать увидеть исправленной.

Во-вторых, вы больше не можете ничего правильно поместить в / . Было время, когда вы могли, но это давно прошло.

В-третьих, изучали ли вы резервное копирование данных Android? https://developer.android.com/guide/topics/data/backup Это будет работать даже на новом устройстве, так что в любом случае это лучший путь вперед