package de.fun2code.android.piratebox; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.util.Log; import de.fun2code.android.piratebox.util.FileUtil; /** * Boot receiver that listens to {@code android.intent.action.BOOT_COMPLETED} * Intent actions * * * @author joschi * */ public class BootReceiver extends BroadcastReceiver { private static final String TAG = "BootReceiver"; private static final String ACTION = "android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); if (intent.getAction().equals(ACTION)) { if (preferences.getBoolean(Constants.PREF_START_ON_BOOT, false)) { Log.i(TAG, "PirateBox started on boot..."); // Wait for external storage FileUtil.waitExternalStorageWritable(5, 3000); Intent serviceIntent = new Intent(context, PirateBoxService.class); // Start the PirateBox service context.startService(serviceIntent); } } } }