初めに
アプリを開発しているときに、ユーザーにバージョンアップの情報を届けたいときや、バージョンアップによるデータの変更を一度だけ行いたい時があると思います。
その時にバージョンアップの検出を行いたいのだが、少しめんどくさいと感じたため、できるだけ手軽に、コピペだけでできるようにメモを残しておきたいと思った。
内容
// 今のバージョン番号を取り出す
val versionNow = PackageInfoCompat.getLongVersionCode(this.packageManager.getPackageInfo(this.packageName, 0))
// シェアプリのインスタンス化
val sp: SharedPreferences = getSharedPreferences("DateStore", Context.MODE_PRIVATE)
// シェアプリから値を取り出す
val vCode: Int = sp.getInt("VersionCode", 1)
// 値を比べてバージョンが上がっているか判断
if(versionNow > vCode){
// バージョンが上がっていた場合、新しいバージョン番号に上書きするための部分
val editor = sp.edit()
editor.putInt("VersionCode", versionNow.toInt())
editor.apply()
//更新時行いたい動作を下に書いていく。
}