初めてアプリケーションをインストールするとき、またはアプリケーションを再インストールするときにリリースノートwebViewを追加する作業を進めています。私の質問は、ユーザーが既存のものの上にアプリケーションをインストールしている2番目の部分です。リリースノートをインストールした後に削除することを考えましたが、実行時にファイルからアセットを削除することはできません。このケースを特定する方法はありますか?ユーザーがAndroidでアプリケーションを再インストールしているかどうかを判断する方法
答えて
リリースノートが最後に表示された時刻をSharedPreferences
に保存し、アプリのインストール時間と比較するとどうでしょうか?新規インストール時にはSharedPreferences
には何も表示されませんので、リリースノートを表示する必要があることをご存じでしょう。
あなたはアプリは時間をこのようにインストール得ることができます: How to get app install time from android
あるいは、PackageInfoのバージョンコードを使用してください。感謝! – harism
ありがとう!インストール時間のチェックが機能します。 – user1082187
SharedPreferences、通常のファイルIO、またはSQLite DBをアプリケーションに使用して、永続的な情報を保存することができます。現在のリリースノートがすでに表示されているかどうかを示すフラグ。このデータは、あなたのアプリケーションのアップデートに "生き残る"でしょう。
これらのデータは、アプリケーションが電話からアンインストールされたときに削除されますが、あなたのケースでは問題はないと思います。
新規インストールまたはアップデート後の最初の起動時にリリースノートを表示します。私はshredpreferencesの値を設定すると、アップデート後にリリースノート(最初の起動)が表示されない、または私はあなたのポイントを見逃していると思いますか? – user1082187
強調表示*現在のリリースノート:)インストール時間などは必要ありません。ちょうど、あなたのアプリをv2.3で更新し、新しいバージョンの最初の起動時に、あなたのアプリが以前に "LastChangeNoteVersion = V1.9"に保存されていることがわかります。この場合の注釈を表示し、永続的な値 "LastChangeNoteVersion"またはそれを更新します。 – JimmyB
- 1. dotnetcore-windowshostingがインストールされているかどうかを判断する方法
- 2. location.hashが戻るボタンかどうかを判断する方法
- 3. UWPまたはStoreアプリケーションでどの.NET Frameworkのバージョンがインストールされているかを判断する方法
- 4. socket.io client:ハンドラがすでにインストールされているかどうかを判断する方法
- 5. Googleユーザーがクラスルームかどうかを判断する
- 6. SharePointを使用しているかどうかを判断する方法
- 7. Oracle:列が "ブール値"かどうかを判断する方法
- 8. パスワードが必要かどうかを判断する方法
- 9. .NETアセンブリがGACにインストールされているかどうかをプログラムで判断する方法
- 10. WindowsでC/C++コンパイラがインストールされているかどうかを判断する方法
- 11. java.util.Timerが実行されているかどうかを判断する方法
- 12. ユーザーがシンクライアントかファットクライアントかを判断する方法は?
- 13. 子が無しであるかどうかを判断する方法
- 14. 列が符号なしであるかどうかを判断する方法?
- 15. C#VS2010アプリケーションでデバッグ中かどうかを判断する
- 16. 私のアプリケーションがアクティブかどうかを判断する方法(フォーカスを持っている)
- 17. フィールドがnullではないかどうかを判断する方法?
- 18. あなたがBuddypressアクティビティストリームにいるかどうかを判断する方法
- 19. RSSフィードがあるかどうかを判断する最も良い方法
- 20. 配列がいっぱいかどうかを判断する方法
- 21. React - コンポーネントがステートレスで機能するかどうかを判断する方法?
- 22. Android - 外部スピーカーが接続されているかどうかを判断する方法
- 23. BSTかどうかを判断する
- 24. facebook graph apiユーザーがURLを好きかどうかを判断
- 25. タイプがコレクションのタイプであるかどうかを判断する方法は?
- 26. C++オブジェクトがtime_tであるかどうかを判断する方法
- 27. XMLが整形式であるかどうかを判断する方法
- 28. Javascriptオブジェクトがイベントであるかどうかを判断する方法は?
- 29. Django - モデルクラスが抽象であるかどうかを判断する方法
- 30. ZonedDateTimeが「今日」であるかどうかを判断する方法は?
あなたは「再インストール」とはどういう意味ですか? - 既にインストールされているアプリケーションが更新されたことを意味しますか? – JimmyB
私は更新プログラムを意味します..アップデートは既にインストールされていて、新しいapkをインストールしています – user1082187