From d924f2f7464df8e315b817491c1072d74cca38cc Mon Sep 17 00:00:00 2001 From: aibingbing Date: Mon, 8 May 2023 16:31:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8E=BB=E9=99=A4=E6=AF=8F=E6=AC=A1?= =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=90=AF=E5=8A=A8=E6=97=B6=E7=9A=84=20?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E4=B8=BB=E5=B1=8F=E5=B9=95=20=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E6=A3=80=E6=9F=A5=EF=BC=9B=20refactor:=20?= =?UTF-8?q?=E5=BC=80=E6=9C=BA=E5=B9=BF=E6=92=AD=20manifest=20xml=E4=B8=AD?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BF=AE=E6=94=B9=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/AndroidManifest.xml | 12 ++++++++-- .../hmi/receiver/BootCompleteReceiver.kt | 22 +++++++++++++++++++ .../function/main/MainLauncherActivity.java | 22 +++++++++++++++++-- 3 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/receiver/BootCompleteReceiver.kt diff --git a/core/function-impl/mogo-core-function-hmi/src/main/AndroidManifest.xml b/core/function-impl/mogo-core-function-hmi/src/main/AndroidManifest.xml index 05975cc293..2642df0efb 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/AndroidManifest.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/AndroidManifest.xml @@ -32,6 +32,7 @@ + @@ -69,8 +70,6 @@ - - + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/receiver/BootCompleteReceiver.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/receiver/BootCompleteReceiver.kt new file mode 100644 index 0000000000..700064685e --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/receiver/BootCompleteReceiver.kt @@ -0,0 +1,22 @@ +package com.mogo.eagle.core.function.hmi.receiver + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.util.Log +import com.mogo.eagle.core.utilcode.util.AppUtils + +/** + * 开机启动广播 + */ +class BootCompleteReceiver : BroadcastReceiver() { + val TAG = "BootCompleteReceiver" + + override fun onReceive(context: Context, intent: Intent) { + if (Intent.ACTION_BOOT_COMPLETED == intent.action) { + Log.d(TAG, "ACTION_BOOT_COMPLETED") + val packageName = AppUtils.getAppPackageName() + AppUtils.launchApp(packageName) + } + } +} diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainLauncherActivity.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainLauncherActivity.java index 3d8721a439..584304db06 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainLauncherActivity.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainLauncherActivity.java @@ -27,8 +27,8 @@ import com.mogo.eagle.core.function.call.setting.CallerSkinModeListenerManager; import com.mogo.eagle.core.function.hmi.R; import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; +import com.mogo.eagle.core.utilcode.util.ToastUtils; import com.mogo.eagle.core.utilcode.util.ActivityUtils; -import com.mogo.eagle.core.utilcode.util.MultiDisplayUtils; import com.rousetime.android_startup.model.CostTimesModel; import com.zhjt.service.chain.ChainLog; import com.zhjt.service.chain.TracingConstants; @@ -49,6 +49,8 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis private final static Handler handlerV2XEvent = new Handler(); private static Runnable runnableV2XEvent; + private static long lastKeyDownTimeMillis; + @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -59,7 +61,7 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis @Override protected void onResume() { super.onResume(); - ActivityUtils.setDefaultL(this); + //ActivityUtils.setDefaultL(this); } @Override @@ -185,9 +187,25 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis @Override public boolean onKeyDown(int keyCode, KeyEvent event) { + long currentTimeMillis = System.currentTimeMillis(); + if (keyCode == KeyEvent.KEYCODE_BACK) { + if (currentTimeMillis - lastKeyDownTimeMillis < 2000) { + finish(); + System.exit(0); + } else { + ToastUtils.showLong(R.string.hint_exit_app_again); + lastKeyDownTimeMillis = System.currentTimeMillis(); + } + return true; + } return super.onKeyDown(keyCode, event); } + @Override + public void onBackPressed() { + super.onBackPressed(); + } + /** * 魔方按键分发 *