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 /**