Morally support Android 14 users

- Fix TileService crash
This commit is contained in:
sadellie 2023-08-03 17:55:43 +03:00
parent c99ee787ef
commit ecf9510980

View File

@ -18,6 +18,7 @@
package com.sadellie.unitto
import android.app.PendingIntent
import android.content.Intent
import android.os.Build
import android.service.quicksettings.TileService
@ -27,8 +28,15 @@ import androidx.annotation.RequiresApi
class UnittoTileService : TileService() {
override fun onClick() {
super.onClick()
startActivityAndCollapse(
Intent(this, MainActivity::class.java).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
)
val intent = Intent(this, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
startActivityAndCollapse(PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE))
} else {
@Suppress("DEPRECATION")
startActivityAndCollapse(intent)
}
}
}