0

私のアプリケーションにはいくつかのパッケージがあり、ユーザーはさまざまな価格に応じてそれぞれを選択できます。サーバー側では、デバイスID、AndroidIDなどのクライアントの情報を保存します。

ユーザーが選択したパッケージに基づいて、たとえば、ユーザーが2時間プランを選択した場合、サーバーから有効期限が送信され、ローカルデータベースに保存されます。

問題は、試用期間が終了したことを確認するための最良の方法は何ですか?ユーザーが12:00に2時間プランを購入した場合、有効期限は14:00になります。私は14:00をデータベースに保存し、アプリケーションが昼食をとるたびにデータベースをチェックします。しかし、問題は、ユーザーがアプリケーションを使用していると仮定して、アプリケーションを閉じる方法、またはプランの有効期限が切れていることをユーザーに促す方法です。ユーザーが受話器の時刻を変更したかどうかはどうすればわかりますか?

サービスの利用は最善の方法ですか?何を提案しますか?

============== 更新:

私が言い忘れたのは、私たちのオフィスのいくつかの制限のために、私は自分が設計している3つのアクティビティにしかアクセスできず、このプロジェクトに取り組んでいる他の開発者に尋ねることができないということです。この変数。しかし、私はメインアクティビティに取り組んでいるため、このアクティビティはデータベースにアクセスできる唯一のアクティビティです。

4

2 に答える 2

1

にフラグを保持する必要がSharedPreferenceあります。フラグが設定されている場合は、通常のアクティビティの代わりに有効期限メッセージを表示できます。AlarmManager期間が終了したら、を使用してフラグを更新できます。

以下は、 AlarmManagerSharedPreferencesに関するいくつかのチュートリアルです。

于 2011-12-13T08:58:39.240 に答える
0

これを行う最も簡単で最良の方法は、BackupSharedPreferencesを実装することです。

アプリをアンインストールして再インストールしても、設定は保持されます。

インストール日を設定として保存するだけで、準備完了です。

理論は次のとおりです:http://developer.android.com/reference/android/app/backup/SharedPreferencesBackupHelper.html

次に例を示します 。AndroidSharedPreferencesバックアップが機能しない

:)ピート

于 2013-07-25T19:39:13.850 に答える