From f8f76b2310641de09f1b56742ba507437be5625a Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期一, 03 二月 2020 11:18:57 +0800 Subject: [PATCH] 修复开启启动崩溃bug;完成开机启动驾考app --- app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java | 11 +++++++++-- app/src/main/AndroidManifest.xml | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6eaa8ca..d898afc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -16,7 +16,7 @@ android:supportsRtl="true" android:name=".app" android:theme="@style/AppTheme"> - <activity android:name=".MainActivity" android:screenOrientation="landscape" > + <activity android:name="safeluck.drive.evaluation.MainActivity" android:screenOrientation="landscape" > <intent-filter> <action android:name="android.intent.action.MAIN" /> @@ -25,7 +25,7 @@ </activity> - <receiver android:name=".receiver.BootFinishReceiver"> + <receiver android:name="safeluck.drive.evaluation.receiver.BootFinishReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> diff --git a/app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java b/app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java index 3d12db0..7413e01 100644 --- a/app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java +++ b/app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java @@ -3,6 +3,7 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import android.content.pm.PackageManager; import com.anyun.exam.lib.MyLog; @@ -17,9 +18,15 @@ public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(ACTION)) { MyLog.i(TAG,"寮�鏈哄惎鍔ㄥ畬鎴�"); - Intent first= new Intent(context, MainActivity.class); //鍚姩鎸囧畾椤甸潰 + Intent first= new Intent(); //鍚姩鎸囧畾椤甸潰 + PackageManager packageManager = context.getPackageManager(); first.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - context.getApplicationContext().startActivity(intent); + first.setClass(context,MainActivity.class); + Context appContext = context.getApplicationContext(); + if (null != first.resolveActivity(packageManager)){ + + appContext.startActivity(first); + } } } } -- Gitblit v1.8.0