Android, Как проверить, истек ли пробный период приложения? - PullRequest
0 голосов
/ 13 декабря 2011

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

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

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

0 голосов
/ 25 июля 2013

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

Предпочтения сохраняются, даже если приложение удаляется и переустанавливается.

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

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

Вот пример: Резервное копирование общих ссылок Android не работает

:) Пит

...