|
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);
|
}
|
}
|
}
|