Подтвердить что ты не робот

Могу ли я хранить данные на устройстве Android для сохранения между установками?

Я хочу хранить небольшой объем данных таким образом, чтобы он сохранялся между установками приложений. Я, очевидно, не могу использовать SharedPreferences, поскольку они удаляются при удалении. Есть ли способ хранения данных, чтобы он мог переустановить приложение?

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

В этом сообщении блога ясно, что ни один из идентификаторов, создаваемых ОС, не является хорошим, особенно при рассмотрении таблиц Android: определение установок приложений

4b9b3361

Ответ 1

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

Нет реального способа блокировки приложения для определенных лиц. Вы можете запретить всем своим пользователям создавать учетную запись для использования приложения и блокировать учетные записи, но они всегда могут воссоздать учетную запись. Вы можете хранить что-то на SD-карте и проверять ее, но злонамеренные пользователи могут ее найти и удалить. Вы можете попытаться заставить пользователя пройти аутентификацию со своей учетной записью google против вашего приложения (andlytics использует метод аутентификации, подобный этому), но пользователь может factory reset его телефон и создать новую учетную запись google.

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

Ответ 2

да. вы можете хранить некоторые данные во внутренней памяти или на SD-карте. Это можно сделать, создав (.somename) папку, которая невидима для пользователя, и создайте файл .txt для хранения данных.

Ответ 3

Если приложение удалено, данные удаляются. Вы могли бы положить что-то на SD-карту, но нет никаких оснований полагать, что она останется там. Возможно, вы сможете что-то проработать через механизм лицензирования приложений. Подробности здесь