Код: Выделить всё
class UpdateReceiver: BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
Logger.d("upgradeissue","getting log")
if(intent?.action == Intent.ACTION_MY_PACKAGE_REPLACED){
val packageName = intent.data?.schemeSpecificPart
if(packageName == context?.packageName && packageName != null){
val launchIntent = context?.packageManager?.getLaunchIntentForPackage(packageName)
launchIntent?.let {
it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
context.startActivity(it)
}
}
}
}
}
Код: Выделить всё
Не пробовал это ни на одной другой версии Android, но текущее устройство — Android 14, и требуется перезапустить приложение. после обновления присутствует и на Android 14.
Подробнее здесь: https://stackoverflow.com/questions/789 ... e-replaced
Мобильная версия