mirror of
https://mirror.skon.top/github.com/gkd-kit/gkd
synced 2026-04-20 21:00:12 +08:00
fix: set maximumObscuringOpacityForTouch for TrackService (#1325)
close #1325
This commit is contained in:
@@ -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 }
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user