2012-01-16 3 views
1

初めてアプリケーションをインストールするとき、またはアプリケーションを再インストールするときにリリースノートwebViewを追加する作業を進めています。私の質問は、ユーザーが既存のものの上にアプリケーションをインストールしている2番目の部分です。リリースノートをインストールした後に削除することを考えましたが、実行時にファイルからアセットを削除することはできません。このケースを特定する方法はありますか?ユーザーがAndroidでアプリケーションを再インストールしているかどうかを判断する方法

+0

あなたは「再インストール」とはどういう意味ですか? - 既にインストールされているアプリケーションが更新されたことを意味しますか? – JimmyB

+0

私は更新プログラムを意味します..アップデートは既にインストールされていて、新しいapkをインストールしています – user1082187

答えて

1

リリースノートが最後に表示された時刻をSharedPreferencesに保存し、アプリのインストール時間と比較するとどうでしょうか?新規インストール時にはSharedPreferencesには何も表示されませんので、リリースノートを表示する必要があることをご存じでしょう。

あなたはアプリは時間をこのようにインストール得ることができます: How to get app install time from android

+0

あるいは、PackageInfoのバージョンコードを使用してください。感謝! – harism

+0

ありがとう!インストール時間のチェックが機能します。 – user1082187

0

SharedPreferences、通常のファイルIO、またはSQLite DBをアプリケーションに使用して、永続的な情報を保存することができます。現在のリリースノートがすでに表示されているかどうかを示すフラグ。このデータは、あなたのアプリケーションのアップデートに "生き残る"でしょう。
これらのデータは、アプリケーションが電話からアンインストールされたときに削除されますが、あなたのケースでは問題はないと思います。

+0

新規インストールまたはアップデート後の最初の起動時にリリースノートを表示します。私はshredpreferencesの値を設定すると、アップデート後にリリースノート(最初の起動)が表示されない、または私はあなたのポイントを見逃していると思いますか? – user1082187

+0

強調表示*現在のリリースノート:)インストール時間などは必要ありません。ちょうど、あなたのアプリをv2.3で更新し、新しいバージョンの最初の起動時に、あなたのアプリが以前に "LastChangeNoteVersion = V1.9"に保存されていることがわかります。この場合の注釈を表示し、永続的な値 "LastChangeNoteVersion"またはそれを更新します。 – JimmyB

関連する問題