static public void addRegion(Context context, Region region) Sends intent which contains Region class (containing beacon name, UUID, major, minor) to BeaconTrackService. Region is added to list of currently monitored/ranged regions. If there was atempt to add the same region twice, only one would be saved in the list.
static public void removeRegion(Context context, Region region) Sends intent which contains Region class (containing beacon name, UUID, major, minor) to BeaconTrackService. If any of regions saved in BeaconTrackService's regionList is the same as region sent in intent - it is being removed then.
static public void rescheduleMonitoring(Context context) Sends intent to BeaconTrackService that makes it start monitoring if it wasn't started before. If monitoring is turned on during invoke of this method then it is being stopped and started again. Regions saved in BeaconTrackService's regionList are going to be monitored.
static public void stopMonitoring(Context context) Sends intent to BeaconTrackService that stops monitoring in every currently monitored region.
static public void rescheduleRanging(Context context) Sends intent to BeaconTrackService that makes it start ranging if it wasn't started before. If ranging is turned on during invoke of this method then it is being stopped and started again. Regions saved in BeaconTrackService's regionList are going to be ranged.
static public void stopRanging(Context context) Sends intent to BeaconTrackService that stops ranging in every currently ranged region.
static public void restartBeaconTrackSerivce(Application application) If BeaconTrackService isn't currently running this method will start it. If BeaconTrackService is running during invoke of this method it will be stopped and restarted. All settings like regions saved in regionList or already started monitoring/ranging, set scan peroids will be reseted.
static public void stopBeaconTrackSerivce(Application application) Stops BeaconTrackService.
static public void setBackgroundScanPeriod(Context context, long milis) Sends intent to BeaconTrackService which sets background scan period. Background scan period is a parameter which establish frequency with which device scans area for beacon signal with data that are matches regions currently saved in regionList. Application is in background when it is minimized (after onPause).
static public void setForegroundScanPeriod(Context context, long milis) Sends intent to BeaconTrackService which sets foreground scan period. Foreground scan period is a parameter which establish frequency with which device scans area for beacon signal with data that are matches regions currently saved in regionList. Applicaiton is in foreground when it's visible on screen (after onResume, before onPause).