У меня есть приложение, которое загружает большинство ресурсов из Интернета во время выполнения.Большинство этих ресурсов являются изображениями.
Я не хочу, чтобы пользователь видел эти изображения в приложении галереи или в любом другом приложении.Это требование крайне важно для меня, поскольку:
- Я отслеживаю, какой ресурс был загружен, а какой необходимо загрузить позже.
- Все эти ресурсы будут бессмысленными для пользователя и будутраздражать его.
- Я не хочу, чтобы пользователь или любое другое приложение удаляло эти изображения
Примечание: я осознаю тот факт, что пользователи root могут делать то, что онихочу, и мне все равно, что эти пользователи испортят приложение.
Для выполнения этих требований я использовал внутреннее хранилище, и оно работает точно так, как я ожидал и по мере необходимости.
Я делаюразрешить пользователю перенести мое приложение на SD-карту, но:
- что происходит со всеми файлами, которые я сохранил во внутреннем хранилище и с БД?
- Являются ли онивсе переходят на SD-карту с приложением?Они остаются во внутреннем хранилище?
Я считаю, что они остаются во внутреннем хранилище, но я не нашел никакой документации для этого.
И после того, как японять поведение это вызывает несколько других вопросов.Единственное требование, которое у меня есть, это то, что ресурсы будут загружаться из Интернета, и пользователь не увидит их ни в каком другом приложении.Меня не особо волнует, где эти файлы сохраняются, я думаю, что если пользователь решит перенести приложение на SD-карту, то это потому, что у него не хватает памяти во внутренней памяти, поэтому я должен передать все свои ресурсы наSD-карта.
- Могу ли я сохранить что-либо на SD-карте, чтобы эти файлы не были общедоступными для всех?
- Как лучше всего справляться с этими ситуациями?
- Какой вариант у меня есть, чтобы справиться с этой ситуацией?
- Могу ли я узнать, установлено ли приложение на SD-карту или во внутреннее хранилище?
Я хотел бы поблагодарить вас всех завсе ваши идеи и рекомендации.