package com.android.systemui; import android.app.NotificationManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Process; import android.os.SystemProperties; import android.util.Log; import android.content.ComponentName; import com.android.internal.messages.nano.SystemMessageProto.SystemMessage; public class BootonAppReceiver extends BroadcastReceiver { static void LauncherbootApp(Context context) { try { Intent myintent = new Intent(Intent.ACTION_MAIN); String bootAppPack = "null"; String bootAppClass = "null"; if ("1".equals(SystemProperties.get("persist.sys.bootonDeviceTest", "0"))) { bootAppPack = "com.DeviceTest"; bootAppClass = "com.DeviceTest.DeviceTest"; SystemProperties.set("persist.sys.bootonDeviceTest", "0"); } else { bootAppPack = SystemProperties.get("persist.sys.bootAppPack", "null"); bootAppClass = SystemProperties.get("persist.sys.bootAppClass", "null"); } Log.i("kickpi","will boot up APP - " + bootAppPack + "/" + bootAppClass); ComponentName cn = new ComponentName(bootAppPack, bootAppClass); myintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); myintent.setComponent(cn); context.startActivity(myintent); } catch (Exception e) { e.printStackTrace(); } } @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { LauncherbootApp(context); } } }