Android перейти на поведение SD-карты - PullRequest
5 голосов
/ 22 ноября 2011

У меня есть приложение, которое загружает большинство ресурсов из Интернета во время выполнения.Большинство этих ресурсов являются изображениями.

Я не хочу, чтобы пользователь видел эти изображения в приложении галереи или в любом другом приложении.Это требование крайне важно для меня, поскольку:

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

Примечание: я осознаю тот факт, что пользователи root могут делать то, что онихочу, и мне все равно, что эти пользователи испортят приложение.

Для выполнения этих требований я использовал внутреннее хранилище, и оно работает точно так, как я ожидал и по мере необходимости.

Я делаюразрешить пользователю перенести мое приложение на SD-карту, но:

  1. что происходит со всеми файлами, которые я сохранил во внутреннем хранилище и с БД?
  2. Являются ли онивсе переходят на SD-карту с приложением?Они остаются во внутреннем хранилище?

Я считаю, что они остаются во внутреннем хранилище, но я не нашел никакой документации для этого.

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

  1. Могу ли я сохранить что-либо на SD-карте, чтобы эти файлы не были общедоступными для всех?
  2. Как лучше всего справляться с этими ситуациями?
  3. Какой вариант у меня есть, чтобы справиться с этой ситуацией?
  4. Могу ли я узнать, установлено ли приложение на SD-карту или во внутреннее хранилище?

Я хотел бы поблагодарить вас всех завсе ваши идеи и рекомендации.

1 Ответ

4 голосов
/ 27 февраля 2012

Что касается изображений, не видимых в приложении Галерея, вы должны поместить файл .nomedia в папку, содержащую ваши изображения.Пример: права доступа к изображениям (они не нужны в галерее)

Что касается функции приложения на SD, я также хотел получить информацию по этому вопросу, поэтому я не могу вам помочь:)

Полезный ответ: https://stackoverflow.com/a/3687467/334493

...