Skip to content

Commit 3da6fcd

Browse files
committed
fix: set maximumObscuringOpacityForTouch for TrackService (#1325)
close #1325
1 parent 24c4069 commit 3da6fcd

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

app/src/main/kotlin/li/songe/gkd/App.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import android.content.pm.PackageInfo
1313
import android.content.pm.PackageManager
1414
import android.database.ContentObserver
1515
import android.hardware.display.DisplayManager
16+
import android.hardware.input.InputManager
1617
import android.net.Uri
1718
import android.os.PowerManager
1819
import android.provider.Settings
@@ -189,6 +190,7 @@ class App : Application() {
189190
val activityManager by lazy { app.getSystemService(ACTIVITY_SERVICE) as ActivityManager }
190191
val appOpsManager by lazy { app.getSystemService(APP_OPS_SERVICE) as AppOpsManager }
191192
val inputMethodManager by lazy { app.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager }
193+
val inputManager by lazy { app.getSystemService(INPUT_SERVICE) as InputManager }
192194
val windowManager by lazy { app.getSystemService(WINDOW_SERVICE) as WindowManager }
193195
val displayManager by lazy { app.getSystemService(DISPLAY_SERVICE) as DisplayManager }
194196
val keyguardManager by lazy { app.getSystemService(KEYGUARD_SERVICE) as KeyguardManager }

app/src/main/kotlin/li/songe/gkd/service/TrackService.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import li.songe.gkd.app
4242
import li.songe.gkd.notif.StopServiceReceiver
4343
import li.songe.gkd.notif.trackNotif
4444
import li.songe.gkd.shizuku.casted
45+
import li.songe.gkd.util.AndroidTarget
4546
import li.songe.gkd.util.OnSimpleLife
4647
import li.songe.gkd.util.ScreenUtils
4748
import li.songe.gkd.util.runMainPost
@@ -183,6 +184,10 @@ class TrackService : LifecycleService(), SavedStateRegistryOwner, OnSimpleLife {
183184
PixelFormat.TRANSLUCENT,
184185
).apply {
185186
gravity = Gravity.START or Gravity.TOP
187+
if (AndroidTarget.S) {
188+
// fix #1325
189+
alpha = app.inputManager.maximumObscuringOpacityForTouch
190+
}
186191
}
187192

188193
init {

0 commit comments

Comments
 (0)