fix: set maximumObscuringOpacityForTouch for TrackService (#1325)

close #1325
This commit is contained in:
二刺螈
2026-04-05 15:05:35 +08:00
parent 24c4069f79
commit 3da6fcd82e
2 changed files with 7 additions and 0 deletions

View File

@@ -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 }

View File

@@ -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 {