Android, Как проверить, истек ли пробный период приложения?

В моем приложении есть несколько пакетов, которые пользователь может выбрать по разным ценам. На стороне сервера я храню некоторую информацию о клиенте, такую ​​как идентификатор устройства, идентификатор Android и т. Д.

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

Вопрос в том, как лучше проверить, истек ли пробный период? Если пользователь купит 2-часовой план в 12:00, срок действия будет в 14:00. Я храню 14:00 в базе данных и каждый раз, когда приложение запускается, я проверяю базу данных. Но проблема в том, что если мы предполагаем, что пользователь использует приложение, как закрыть приложение или предложить пользователю, что срок действия плана истек? Как я понимаю, если время телефонной трубки изменяется пользователем?

Является ли использование услуг лучшим способом? какие вещи вы предлагаете?

==============Обновление:

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

2 ответа

Решение

Вы должны поддерживать флаг в SharedPreference и если флаг установлен, вы могли бы показать сообщение об истечении срока действия вместо вашей обычной активности. Вы можете обновить флаг, используя AlarmManager как только ваш период истек.

Вот несколько учебных пособий по AlarmManager и SharedPreferences.

Самый простой и лучший способ сделать это - реализовать BackupSharedPreferences.

Настройки сохраняются, даже если приложение удалено и переустановлено.

Просто сохраните дату установки в качестве предпочтения, и вы готовы к работе.

Вот теория: http://developer.android.com/reference/android/app/backup/SharedPreferencesBackupHelper.html

Вот пример: резервное копирование Android SharedPreferences не работает

:) Пит

Другие вопросы по тегам