package org.altbeacon.beacon.startup; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import org.altbeacon.beacon.logging.LogManager; import org.altbeacon.beacon.BeaconManager; public class StartupBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "StartupBroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { LogManager.d(TAG, "onReceive called in startup broadcast receiver"); if (android.os.Build.VERSION.SDK_INT < 18) { LogManager.w(TAG, "Not starting up beacon service because we do not have API version 18 (Android 4.3). We have: %s", android.os.Build.VERSION.SDK_INT); return; } BeaconManager beaconManager = BeaconManager.getInstanceForApplication(context.getApplicationContext()); if (beaconManager.isAnyConsumerBound()) { if (intent.getBooleanExtra("wakeup", false)) { LogManager.d(TAG, "got wake up intent"); } else { LogManager.d(TAG, "Already started. Ignoring intent: %s of type: %s", intent, intent.getStringExtra("wakeup")); } } } }