From 18fbdc9875274f7c02cfb58efe717b683e11ffe6 Mon Sep 17 00:00:00 2001 From: zxj <275873859@qq.com> Date: Thu, 21 Aug 2025 15:45:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=80=E6=9C=BA=E8=87=AA?= =?UTF-8?q?=E5=90=AF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 3 +-- app/src/main/AndroidManifest.xml | 10 ++++++++++ .../sw/dualscreen/receiver/BootReceiver.kt | 19 +++++++++++++++++++ .../java/com/sw/dualscreen/utils/Debouncer.kt | 2 +- 4 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/com/sw/dualscreen/receiver/BootReceiver.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ec03b2b..9ccc610 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,5 +1,3 @@ -import org.gradle.kotlin.dsl.implementation - plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) @@ -31,6 +29,7 @@ android { ndk { abiFilters.addAll(listOf("armeabi-v7a"/*, "arm64-v8a"*/)) } + setProperty("archivesBaseName", "档口双屏_${versionName}") } buildTypes { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d6f414d..34dc38f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,6 +14,7 @@ + + + + + + + diff --git a/app/src/main/java/com/sw/dualscreen/receiver/BootReceiver.kt b/app/src/main/java/com/sw/dualscreen/receiver/BootReceiver.kt new file mode 100644 index 0000000..73dac87 --- /dev/null +++ b/app/src/main/java/com/sw/dualscreen/receiver/BootReceiver.kt @@ -0,0 +1,19 @@ +package com.sw.dualscreen.receiver + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.sw.dualscreen.activity.InitActivity +import timber.log.Timber + +class BootReceiver : BroadcastReceiver() { + + override fun onReceive(context: Context, intent: Intent) { + if (Intent.ACTION_BOOT_COMPLETED == intent.action) { + Timber.d("设备启动完成,开始执行自启动逻辑") + val intent = Intent(context, InitActivity::class.java) + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + context.startActivity(intent) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/sw/dualscreen/utils/Debouncer.kt b/app/src/main/java/com/sw/dualscreen/utils/Debouncer.kt index 47892d2..914a4b1 100644 --- a/app/src/main/java/com/sw/dualscreen/utils/Debouncer.kt +++ b/app/src/main/java/com/sw/dualscreen/utils/Debouncer.kt @@ -1,6 +1,6 @@ package com.sw.dualscreen.utils -class Debouncer(private val delayMillis: Long) { +class Debouncer(private val delayMillis: Long = 2000) { private var lastActionTime = 0L /**