#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 Это будет работать даже на новом устройстве, так что в любом случае это лучший путь вперед