package no.nordicsemi.puckcentral.bluetooth; import android.content.Context; import android.content.Intent; import com.radiusnetworks.ibeacon.Region; import com.radiusnetworks.proximity.ibeacon.startup.BootstrapNotifier; import org.droidparts.Injector; import org.droidparts.annotation.inject.InjectDependency; import org.droidparts.util.L; public class LocationBootstrapNotifier implements BootstrapNotifier { @InjectDependency private Context mContext; private Intent mLocationRangeMonitorServiceIntent; public LocationBootstrapNotifier() { Injector.inject(Injector.getApplicationContext(), this); } @Override public Context getApplicationContext() { return mContext; } @Override public void didEnterRegion(Region region) { L.i("Entered region"); mLocationRangeMonitorServiceIntent = (new Intent(mContext, LocationRangeMonitorService.class)); mContext.startService(mLocationRangeMonitorServiceIntent); L.i("Service should now be started"); } @Override public void didExitRegion(Region region) { mContext.stopService(mLocationRangeMonitorServiceIntent); L.i("Exited region"); } @Override public void didDetermineStateForRegion(int i, Region region) { L.i("Determined state for region: " + i); } }