Skip to content

Commit dbf810f

Browse files
committed
feat: upload by github cookie
1 parent f66c49c commit dbf810f

File tree

13 files changed

+418
-303
lines changed

13 files changed

+418
-303
lines changed

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

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
package li.songe.gkd.service
22

3-
import android.content.BroadcastReceiver
43
import android.content.ComponentName
5-
import android.content.Context
6-
import android.content.Intent
7-
import android.content.IntentFilter
84
import android.graphics.Bitmap
95
import android.graphics.PixelFormat
106
import android.os.Build
@@ -16,7 +12,6 @@ import android.view.WindowManager
1612
import android.view.accessibility.AccessibilityEvent
1713
import android.view.accessibility.AccessibilityNodeInfo
1814
import com.blankj.utilcode.util.LogUtils
19-
import com.blankj.utilcode.util.ScreenUtils
2015
import kotlinx.coroutines.Dispatchers
2116
import kotlinx.coroutines.Job
2217
import kotlinx.coroutines.asCoroutineDispatcher
@@ -46,7 +41,6 @@ import li.songe.gkd.shizuku.useSafeGetTasksFc
4641
import li.songe.gkd.shizuku.useSafeInputTapFc
4742
import li.songe.gkd.shizuku.useShizukuAliveState
4843
import li.songe.gkd.util.UpdateTimeOption
49-
import li.songe.gkd.util.VOLUME_CHANGED_ACTION
5044
import li.songe.gkd.util.checkSubsUpdate
5145
import li.songe.gkd.util.launchTry
5246
import li.songe.gkd.util.map
@@ -182,7 +176,7 @@ class GkdAbService : CompositionAbService({
182176
latestEvent?.let { n ->
183177
val refreshOk = try {
184178
n.refresh()
185-
} catch (e: Exception) {
179+
} catch (_: Exception) {
186180
false
187181
}
188182
if (!refreshOk) {
@@ -433,52 +427,6 @@ class GkdAbService : CompositionAbService({
433427
}
434428
}
435429

436-
437-
fun createVolumeReceiver(): BroadcastReceiver {
438-
return object : BroadcastReceiver() {
439-
var lastTriggerTime = -1L
440-
override fun onReceive(context: Context?, intent: Intent?) {
441-
if (intent?.action == VOLUME_CHANGED_ACTION) {
442-
val t = System.currentTimeMillis()
443-
if (t - lastTriggerTime > 3000 && !ScreenUtils.isScreenLock()) {
444-
lastTriggerTime = t
445-
scope.launchTry(Dispatchers.IO) {
446-
SnapshotExt.captureSnapshot()
447-
toast("快照成功")
448-
}
449-
}
450-
}
451-
}
452-
}
453-
}
454-
455-
var captureVolumeReceiver: BroadcastReceiver? = null
456-
scope.launch {
457-
storeFlow.map(scope) { s -> s.captureVolumeChange }.collect {
458-
if (captureVolumeReceiver != null) {
459-
context.unregisterReceiver(captureVolumeReceiver)
460-
}
461-
captureVolumeReceiver = if (it) {
462-
createVolumeReceiver().apply {
463-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
464-
context.registerReceiver(
465-
this, IntentFilter(VOLUME_CHANGED_ACTION), Context.RECEIVER_EXPORTED
466-
)
467-
} else {
468-
context.registerReceiver(this, IntentFilter(VOLUME_CHANGED_ACTION))
469-
}
470-
}
471-
} else {
472-
null
473-
}
474-
}
475-
}
476-
onDestroy {
477-
if (captureVolumeReceiver != null) {
478-
context.unregisterReceiver(captureVolumeReceiver)
479-
}
480-
}
481-
482430
onAccessibilityEvent { e ->
483431
if (!storeFlow.value.captureScreenshot) return@onAccessibilityEvent
484432
val appId = e.packageName ?: return@onAccessibilityEvent

0 commit comments

Comments
 (0)