Android - удалить файлы с SD-карты при удалении - PullRequest
15 голосов
/ 04 июля 2011

Мое приложение загружает некоторые мультимедийные файлы с сервера, когда оно установлено. Я делаю это, чтобы сэкономить место на размере приложения. Однако недостатком этого подхода является то, что при удалении приложение не удаляет эти файлы. Я видел сообщения, что это возможно, но я не могу заставить его работать. Есть ли способ сделать это при удалении, или я должен просто забыть об этом?

Обратите внимание, что у меня по умолчанию установлено приложение на SD-карте, но я не уверен, будут ли все телефоны автоматически поддерживать это.

Ответы [ 2 ]

10 голосов
/ 10 ноября 2012

из http://developer.android.com/guide/topics/data/data-storage.html#filesExternal «Если вы используете API уровня 7 или ниже, используйте getExternalStorageDirectory (), чтобы открыть файл, представляющий корень внешнего хранилища. Затем вы должны записать свои данные в следующий каталог:

/Android/data/<package_name>/files/

<имя_пакета> - это имя пакета в стиле Java, например "com.example.android.app". Если на устройстве пользователя работает API уровня 8 или выше, и они удаляют ваше приложение, этот каталог и все его содержимое будут удалены. "

5 голосов
/ 04 августа 2011

Не могли бы вы загрузить файлы и записать их во внутреннее пространство приложений, используя методы, описанные здесь: Внутреннее хранилище

Файлы, записанные во внутреннее хранилище, автоматически удаляются, когда пользователь удаляет вашapplication.

Из того, что я прочитал, Android не позволяет изменять процесс удаления для защиты от вредоносных программ.

Начиная с Android 2.2 (уровень API 8), приложения могут быть установлены наsdcard.

См. здесь для получения дополнительной информации: Установка в приложение для SD-карты

Редактировать: очевидно, есть также внешний кеш, который вы можете использовать, в соответствии сДокумент также удаляется, когда пользователь удаляет ваше приложение: Внешний кеш

...