package org.primftpd; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import org.primftpd.prefs.LoadPrefsUtil; import org.primftpd.util.ServicesStartStopUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Invoked on system boot. Creates intent to launch server(s). */ public class BootUpReceiver extends BroadcastReceiver { protected Logger logger = LoggerFactory.getLogger(getClass()); @Override public void onReceive(Context context, Intent intent) { // note: can be tested with: // adb shell // am broadcast -a android.intent.action.BOOT_COMPLETED if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { SharedPreferences prefs = LoadPrefsUtil.getPrefs(context); Boolean startOnBoot = LoadPrefsUtil.startOnBoot(prefs); if (startOnBoot != null && startOnBoot.booleanValue()) { PrefsBean prefsBean = LoadPrefsUtil.loadPrefs(logger, prefs); ServicesStartStopUtil.startServers(context, prefsBean, null); } } } }