} else if (Intent.ACTION_SHUTDOWN.equals(action)) {
AnalyticsHelper.onShutdown(getBaseContext());
PowerStats.onScreenOff(context);
- } else if (BootCompletedReceiver.ACTION_BOOT_COMPLETED.equals(action)) {
- AnalyticsHelper.onBootCompleted(getBaseContext());
- PowerStats.onScreenOn(context);
} else if (Intent.ACTION_POWER_CONNECTED.equals(action)) {
PowerStats.onPowerConnected(context);
} else if (Intent.ACTION_POWER_DISCONNECTED.equals(action)) {
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SHUTDOWN);
- filter.addAction(BootCompletedReceiver.ACTION_BOOT_COMPLETED);
filter.addAction(BootCompletedReceiver.ACTION_SEND_LOGS);
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
filter.addAction(Intent.ACTION_POWER_CONNECTED);
eventHandler.onEvent(intent);
} else if (!Intent.ACTION_BOOT_COMPLETED.equals(action)){
Log.w(TAG, "unknow action :" + action);
+ } else {
+ // save boot completed time
+ saveScreenChangeTime(getCurrentTimeInSeconds());
+ onBootCompleted(intent);
+ PowerStats.onScreenOn(getBaseContext());
}
if (LOG) {
Log.d(TAG, "Handle Intent: " + Util.toString(intent));
onHitScreen(intent);
}
});
- mStaticEventHandlers.put(AnalyticsHelper.ACTION_BOOT_COMPLETED, new EventHandler() {
- @Override
- void onEvent(Intent intent) {
- // save boot completed time
- saveScreenChangeTime(getCurrentTimeInSeconds());
-
- onBootCompleted(intent);
- }
- });
mStaticEventHandlers.put(AnalyticsHelper.ACTION_SHUTDOWN, new EventHandler() {
@Override
void onEvent(Intent intent) {
public class BootCompletedReceiver extends BroadcastReceiver {
private static final String TAG = "BootCompletedReceiver";
- public static final String ACTION_BOOT_COMPLETED = "org.android_x86.boot_completed";
public static final String ACTION_SEND_LOGS = "org.android_x86.send_logs";
@Override
public void onReceive(Context context, Intent data) {
String action = data.getAction();
- Intent startIntent = new Intent(action);
- startIntent.setComponent(
- new ComponentName(
- AnalyticsHelper.TARGET_PACKAGE_NAME,
- AnalyticsHelper.TARGET_CLASS_NAME));
if (!Intent.ACTION_BOOT_COMPLETED.equals(action)) {
Log.w(TAG, "unknow action:" + action);
return;
}
- context.startService(startIntent);
- context.sendBroadcast(new Intent(ACTION_BOOT_COMPLETED));
+ AnalyticsHelper.onBootCompleted(context);
// Set alarm to send logs periodically
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
public static final String ACTION_HIT_SCREEN = "org.android_x86.hit_screen";
public static final String ACTION_SCREEN_ON = "org.android_x86.screen_on";
public static final String ACTION_SCREEN_OFF = "org.android_x86.screen_off";
- public static final String ACTION_BOOT_COMPLETED = "org.android_x86.boot_completed";
public static final String ACTION_SHUTDOWN = "org.android_x86.shutdown";
public static final String ACTION_EXCEPTION = "org.android_x86.exception";
public static final String ACTION_CUSTOM_EVENT = "org.android_x86.custom_event";
public static void onBootCompleted(Context context) {
Intent intent = getIntent();
- intent.setAction(ACTION_BOOT_COMPLETED);
+ intent.setAction(Intent.ACTION_BOOT_COMPLETED);
context.startService(intent);
}