package fq.router2; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; import fq.router2.life_cycle.LaunchService; import fq.router2.utils.LogUtils; public class BootCompletedReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { PreferenceManager.setDefaultValues(context, R.xml.preferences, true); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); if (!preferences.getBoolean("AutoLaunchEnabled", false)) { return; } try { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { LaunchService.execute(context); MainActivity.displayNotification(context, context.getString(R.string.status_ready)); } } catch (Exception e) { LogUtils.e("failed to handle boot completed", e); } } }