1

アプリを試用版としてクライアントに提供する予定で、しばらくすると自動的にアンインストールされるようにしたいと考えています。私のアプリはインターネット接続を必要としません。これはできますか?

ありがとう!

4

1 に答える 1

5

まず、アプリを自動的にアンインストールするのは得策ではありません。すべての機能を無効にしてみてください。

通常、次のアルゴリズムが必要です。

1) アプリの起動時に (たとえば、最初のアクティビティで) SharedPreferences ( http://developer.android.com/reference/android/content/SharedPreferences.html ) を取得し、キーを最初の開始日 (たとえば、「firstStartDate」) で確認します。 )。また、キー「lastStartDate」を読み取ります。

2)キー「firstStartDate」が存在しない場合-アプリの最初の起動であり、現在の日付を取得して両方のキーの値として書き込み、アプリの通常の作業を続行します。

3) キー「firstStartDate」が存在する場合 - 現在の日付を取得し、トライアルの有効期限が切れていないことを確認します (最初の開始日から現在の日付までの日数を数えます)。また、現在の日付が「lastStartDate」の日付と同じかそれ以上であることを確認します (デバイスで日付が変更されないように保護します)。現在の日付が「lastStartDate」より前の場合は、日付のハックとユーザーの移動時間です。この場合、試用を終了できます (ポイント 5 を参照)。

4) トライアルの有効期限が切れていない場合 - 通常の作業を続行し、現在の日付を「lastStartDate」に書き込みます。

5) 期限切れの場合 -パラメータ cancellable=false を使用して期限切れの試用版に関するユーザー ダイアログ ( http://developer.android.com/guide/topics/ui/dialogs.html ) を表示し、ダイアログ ボタンをクリックするとアクティビティを閉じます。

これは、アプリケーションをアンインストールするよりもはるかに優れていると思います。

于 2013-06-22T11:19:47.320 に答える