diff --git a/app/src/main/kotlin/li/songe/gkd/App.kt b/app/src/main/kotlin/li/songe/gkd/App.kt index 608f4ae2..953cf560 100644 --- a/app/src/main/kotlin/li/songe/gkd/App.kt +++ b/app/src/main/kotlin/li/songe/gkd/App.kt @@ -13,6 +13,7 @@ import android.content.pm.PackageInfo import android.content.pm.PackageManager import android.database.ContentObserver import android.hardware.display.DisplayManager +import android.hardware.input.InputManager import android.net.Uri import android.os.PowerManager import android.provider.Settings @@ -189,6 +190,7 @@ class App : Application() { val activityManager by lazy { app.getSystemService(ACTIVITY_SERVICE) as ActivityManager } val appOpsManager by lazy { app.getSystemService(APP_OPS_SERVICE) as AppOpsManager } val inputMethodManager by lazy { app.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager } + val inputManager by lazy { app.getSystemService(INPUT_SERVICE) as InputManager } val windowManager by lazy { app.getSystemService(WINDOW_SERVICE) as WindowManager } val displayManager by lazy { app.getSystemService(DISPLAY_SERVICE) as DisplayManager } val keyguardManager by lazy { app.getSystemService(KEYGUARD_SERVICE) as KeyguardManager } diff --git a/app/src/main/kotlin/li/songe/gkd/service/TrackService.kt b/app/src/main/kotlin/li/songe/gkd/service/TrackService.kt index 749d873a..5ccabf76 100644 --- a/app/src/main/kotlin/li/songe/gkd/service/TrackService.kt +++ b/app/src/main/kotlin/li/songe/gkd/service/TrackService.kt @@ -42,6 +42,7 @@ import li.songe.gkd.app import li.songe.gkd.notif.StopServiceReceiver import li.songe.gkd.notif.trackNotif import li.songe.gkd.shizuku.casted +import li.songe.gkd.util.AndroidTarget import li.songe.gkd.util.OnSimpleLife import li.songe.gkd.util.ScreenUtils import li.songe.gkd.util.runMainPost @@ -183,6 +184,10 @@ class TrackService : LifecycleService(), SavedStateRegistryOwner, OnSimpleLife { PixelFormat.TRANSLUCENT, ).apply { gravity = Gravity.START or Gravity.TOP + if (AndroidTarget.S) { + // fix #1325 + alpha = app.inputManager.maximumObscuringOpacityForTouch + } } init {