Class DynamicEngine
- All Implemented Interfaces:
ComponentCallbacks
,ComponentCallbacks2
,SensorEventListener
,DynamicEventListener
Extend this service and implement the interface methods to monitor the different events.
Package must be granted Manifest.permission_group.PHONE
permission to listen call events on API 23 and above.
Package must be granted Manifest.permission.PACKAGE_USAGE_STATS
permission to detect the foreground app on API 21 and above.
-
Nested Class Summary
Nested classes/interfaces inherited from class android.accessibilityservice.AccessibilityService
AccessibilityService.GestureResultCallback, AccessibilityService.MagnificationController, AccessibilityService.ScreenshotResult, AccessibilityService.SoftKeyboardController, AccessibilityService.TakeScreenshotCallback
Nested classes/interfaces inherited from class android.content.Context
Context.BindServiceFlags
-
Field Summary
Fields inherited from class com.pranavpandey.android.dynamic.engine.service.DynamicStickyService
ADE_DEFAULT_RESTART_INTERVAL
Fields inherited from class android.accessibilityservice.AccessibilityService
ERROR_TAKE_SCREENSHOT_INTERNAL_ERROR, ERROR_TAKE_SCREENSHOT_INTERVAL_TIME_SHORT, ERROR_TAKE_SCREENSHOT_INVALID_DISPLAY, ERROR_TAKE_SCREENSHOT_INVALID_WINDOW, ERROR_TAKE_SCREENSHOT_NO_ACCESSIBILITY_ACCESS, ERROR_TAKE_SCREENSHOT_SECURE_WINDOW, GESTURE_2_FINGER_DOUBLE_TAP, GESTURE_2_FINGER_DOUBLE_TAP_AND_HOLD, GESTURE_2_FINGER_SINGLE_TAP, GESTURE_2_FINGER_SWIPE_DOWN, GESTURE_2_FINGER_SWIPE_LEFT, GESTURE_2_FINGER_SWIPE_RIGHT, GESTURE_2_FINGER_SWIPE_UP, GESTURE_2_FINGER_TRIPLE_TAP, GESTURE_2_FINGER_TRIPLE_TAP_AND_HOLD, GESTURE_3_FINGER_DOUBLE_TAP, GESTURE_3_FINGER_DOUBLE_TAP_AND_HOLD, GESTURE_3_FINGER_SINGLE_TAP, GESTURE_3_FINGER_SINGLE_TAP_AND_HOLD, GESTURE_3_FINGER_SWIPE_DOWN, GESTURE_3_FINGER_SWIPE_LEFT, GESTURE_3_FINGER_SWIPE_RIGHT, GESTURE_3_FINGER_SWIPE_UP, GESTURE_3_FINGER_TRIPLE_TAP, GESTURE_3_FINGER_TRIPLE_TAP_AND_HOLD, GESTURE_4_FINGER_DOUBLE_TAP, GESTURE_4_FINGER_DOUBLE_TAP_AND_HOLD, GESTURE_4_FINGER_SINGLE_TAP, GESTURE_4_FINGER_SWIPE_DOWN, GESTURE_4_FINGER_SWIPE_LEFT, GESTURE_4_FINGER_SWIPE_RIGHT, GESTURE_4_FINGER_SWIPE_UP, GESTURE_4_FINGER_TRIPLE_TAP, GESTURE_DOUBLE_TAP, GESTURE_DOUBLE_TAP_AND_HOLD, GESTURE_SWIPE_DOWN, GESTURE_SWIPE_DOWN_AND_LEFT, GESTURE_SWIPE_DOWN_AND_RIGHT, GESTURE_SWIPE_DOWN_AND_UP, GESTURE_SWIPE_LEFT, GESTURE_SWIPE_LEFT_AND_DOWN, GESTURE_SWIPE_LEFT_AND_RIGHT, GESTURE_SWIPE_LEFT_AND_UP, GESTURE_SWIPE_RIGHT, GESTURE_SWIPE_RIGHT_AND_DOWN, GESTURE_SWIPE_RIGHT_AND_LEFT, GESTURE_SWIPE_RIGHT_AND_UP, GESTURE_SWIPE_UP, GESTURE_SWIPE_UP_AND_DOWN, GESTURE_SWIPE_UP_AND_LEFT, GESTURE_SWIPE_UP_AND_RIGHT, GESTURE_UNKNOWN, GLOBAL_ACTION_ACCESSIBILITY_ALL_APPS, GLOBAL_ACTION_ACCESSIBILITY_BUTTON, GLOBAL_ACTION_ACCESSIBILITY_BUTTON_CHOOSER, GLOBAL_ACTION_ACCESSIBILITY_SHORTCUT, GLOBAL_ACTION_BACK, GLOBAL_ACTION_DISMISS_NOTIFICATION_SHADE, GLOBAL_ACTION_DPAD_CENTER, GLOBAL_ACTION_DPAD_DOWN, GLOBAL_ACTION_DPAD_LEFT, GLOBAL_ACTION_DPAD_RIGHT, GLOBAL_ACTION_DPAD_UP, GLOBAL_ACTION_HOME, GLOBAL_ACTION_KEYCODE_HEADSETHOOK, GLOBAL_ACTION_LOCK_SCREEN, GLOBAL_ACTION_NOTIFICATIONS, GLOBAL_ACTION_POWER_DIALOG, GLOBAL_ACTION_QUICK_SETTINGS, GLOBAL_ACTION_RECENTS, GLOBAL_ACTION_TAKE_SCREENSHOT, GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN, SERVICE_INTERFACE, SERVICE_META_DATA, SHOW_MODE_AUTO, SHOW_MODE_HIDDEN, SHOW_MODE_IGNORE_HARD_KEYBOARD
Fields inherited from class android.app.Service
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY, STOP_FOREGROUND_DETACH, STOP_FOREGROUND_LEGACY, STOP_FOREGROUND_REMOVE
Fields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APP_SEARCH_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_ACTIVITY_STARTS, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_EXTERNAL_SERVICE_LONG, BIND_IMPORTANT, BIND_INCLUDE_CAPABILITIES, BIND_NOT_FOREGROUND, BIND_NOT_PERCEPTIBLE, BIND_PACKAGE_ISOLATED_PROCESS, BIND_SHARED_ISOLATED_PROCESS, BIND_WAIVE_PRIORITY, BIOMETRIC_SERVICE, BLOB_STORE_SERVICE, BLUETOOTH_SERVICE, BUGREPORT_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_DIAGNOSTICS_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTACT_KEYS_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CREDENTIAL_SERVICE, CROSS_PROFILE_APPS_SERVICE, DEVICE_ID_DEFAULT, DEVICE_ID_INVALID, DEVICE_LOCK_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_HASH_SERVICE, DISPLAY_SERVICE, DOMAIN_VERIFICATION_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FILE_INTEGRITY_SERVICE, FINGERPRINT_SERVICE, GAME_SERVICE, GRAMMATICAL_INFLECTION_SERVICE, HARDWARE_PROPERTIES_SERVICE, HEALTHCONNECT_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCALE_SERVICE, LOCATION_SERVICE, MEDIA_COMMUNICATION_SERVICE, MEDIA_METRICS_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, OVERLAY_SERVICE, PEOPLE_SERVICE, PERFORMANCE_HINT_SERVICE, PERSISTENT_DATA_BLOCK_SERVICE, POWER_SERVICE, PRINT_SERVICE, PROFILING_SERVICE, RECEIVER_EXPORTED, RECEIVER_NOT_EXPORTED, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, ROLE_SERVICE, SEARCH_SERVICE, SECURITY_STATE_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STATUS_BAR_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_IMS_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, TV_INTERACTIVE_APP_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_MANAGER_SERVICE, VIBRATOR_SERVICE, VIRTUAL_DEVICE_SERVICE, VPN_MANAGEMENT_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Fields inherited from interface android.content.ComponentCallbacks2
TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGet the task to monitor foreground app.Retrieve the current ongoing events.protected String
getEventByPriority
(List<String> currentEvents, int priority) Get the event according to its priority.protected String
Get the event with highest priority.int
getHinge()
Returns the dynamic hinge state.Get the sensor manager used by this service.Get the listener to listen special events.void
Initialize special events and check for some already occurred and ongoing events.boolean
isCall()
Get the status of call event.boolean
Get the status of charging event.boolean
isDocked()
Get the status of dock event.boolean
Get the status of the headset event.boolean
isLocked()
Get the status of lock event.boolean
Get the status of screen of event.void
protected void
onAccessibilityStateChanged
(boolean enabled) Called back on change in the accessibility state.void
onAccuracyChanged
(Sensor sensor, int i) void
onAppChange
(DynamicAppInfo dynamicAppInfo) This method will be called when the foreground app is changed.void
onCallStateChange
(boolean call) This method will be called when the call state is changed.void
onChargingStateChange
(boolean charging) This method will be called when the charging state is changed.void
onCreate()
void
void
onDockStateChange
(boolean docked) This method will be called when the dock state is changed.void
onHeadsetStateChange
(boolean connected) This method will be called when the headset state is changed.void
onHingeStateChange
(int state) This method will be called when the hinge state is changed.void
onInitialize
(boolean charging, boolean headset, boolean docked) This method will be called on initializing the service so that we can get the current charging, headset and dock state.void
onLockStateChange
(boolean locked) This method will be called when the lock state is changed.void
onScreenStateChange
(boolean screenOff) This method will be called when the screen state is changed.void
onSensorChanged
(SensorEvent sensorEvent) void
setAppMonitorTask
(boolean running) Enable or disable the foreground app monitor task.void
setAppMonitorTaskPaused
(boolean paused) Pause or resume the foreground app monitor task.void
setCall
(boolean call) Set the status of call event.void
setCharging
(boolean charging) Set the status of charging event.void
setDocked
(boolean docked) Set the status of dock event.void
setHeadset
(boolean headset) Set the status of headset event.void
setHinge
(int hinge) Set the dynamic hinge state.void
setLocked
(boolean locked) Set the status of lock event.void
setScreenOff
(boolean screenOff) Set the status of screen off event.void
updateEventsMap
(String event, boolean active) Update the status of an event.void
Update the events priority.Methods inherited from class com.pranavpandey.android.dynamic.engine.service.DynamicStickyService
getRestartInterval, onInterrupt, onServiceConnected, onStartCommand
Methods inherited from class android.accessibilityservice.AccessibilityService
attachAccessibilityOverlayToDisplay, attachAccessibilityOverlayToWindow, clearCache, clearCachedSubtree, createDisplayContext, createWindowContext, createWindowContext, disableSelf, dispatchGesture, findFocus, getAccessibilityButtonController, getAccessibilityButtonController, getBrailleDisplayController, getFingerprintGestureController, getInputMethod, getMagnificationController, getRootInActiveWindow, getRootInActiveWindow, getServiceInfo, getSoftKeyboardController, getSystemActions, getSystemService, getTouchInteractionController, getWindows, getWindowsOnAllDisplays, isCacheEnabled, isNodeInCache, onBind, onCreateInputMethod, onGesture, onGesture, onKeyEvent, onMotionEvent, onSystemActionsChanged, performGlobalAction, setAccessibilityFocusAppearance, setAnimationScale, setCacheEnabled, setGestureDetectionPassthroughRegion, setServiceInfo, setTouchExplorationPassthroughRegion, takeScreenshot, takeScreenshotOfWindow
Methods inherited from class android.app.Service
attachBaseContext, dump, getApplication, getForegroundServiceType, onConfigurationChanged, onLowMemory, onRebind, onStart, onTaskRemoved, onTimeout, onTimeout, onTrimMemory, onUnbind, startForeground, startForeground, stopForeground, stopForeground, stopSelf, stopSelf, stopSelfResult
Methods inherited from class android.content.ContextWrapper
bindIsolatedService, bindService, bindService, bindService, bindService, bindServiceAsUser, bindServiceAsUser, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingOrSelfUriPermissions, checkCallingPermission, checkCallingUriPermission, checkCallingUriPermissions, checkContentUriPermissionFull, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, checkUriPermissions, clearWallpaper, createAttributionContext, createConfigurationContext, createContext, createContextForSplit, createDeviceContext, createDeviceProtectedStorageContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getAttributionSource, getAttributionTag, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDeviceId, getDir, getDisplay, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getOpPackageName, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getParams, getResources, getSharedPreferences, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, isUiContext, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerComponentCallbacks, registerDeviceIdChangeListener, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeSelfPermissionsOnKill, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startForegroundService, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterComponentCallbacks, unregisterDeviceIdChangeListener, unregisterReceiver, updateServiceGroup
Methods inherited from class android.content.Context
bindIsolatedService, getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, revokeSelfPermissionOnKill, sendBroadcastWithMultiplePermissions
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.pranavpandey.android.dynamic.engine.listener.DynamicEventListener
onPackageRemoved, onPackageUpdated
-
Constructor Details
-
DynamicEngine
public DynamicEngine()
-
-
Method Details
-
onCreate
public void onCreate()- Overrides:
onCreate
in classDynamicStickyService
-
initializeEvents
public void initializeEvents()Initialize special events and check for some already occurred and ongoing events. -
updateEventsPriority
public void updateEventsPriority()Update the events priority. -
updateEventsMap
Update the status of an event.- Parameters:
event
- The event to update the status.active
-true
to if the event is currently active.
-
getSensorManager
Get the sensor manager used by this service.- Returns:
- The sensor manager used by this service.
-
getSpecialEventListener
Get the listener to listen special events.- Returns:
- The listener to listen special events.
-
getAppMonitor
Get the task to monitor foreground app.- Returns:
- The task to monitor foreground app.
-
setAppMonitorTask
public void setAppMonitorTask(boolean running) Enable or disable the foreground app monitor task.- Parameters:
running
-true
to start monitoring the foreground app and receive listener callback.- See Also:
-
setAppMonitorTaskPaused
public void setAppMonitorTaskPaused(boolean paused) Pause or resume the foreground app monitor task.- Parameters:
paused
-true
to pause monitoring the foreground app and bo not receive listener callback.- See Also:
-
onDestroy
public void onDestroy() -
getHinge
public int getHinge()Returns the dynamic hinge state.- Returns:
- The dynamic hinge state.
-
setHinge
public void setHinge(int hinge) Set the dynamic hinge state.- Parameters:
hinge
- The hinge state to be set.
-
isCall
public boolean isCall()Get the status of call event.- Returns:
true
if the device is on call.Either ringing or answered.
-
setCall
public void setCall(boolean call) Set the status of call event.- Parameters:
call
-true
if the device is on call.Either ringing or answered.
-
isScreenOff
public boolean isScreenOff()Get the status of screen of event.- Returns:
true
if the device screen is off.
-
setScreenOff
public void setScreenOff(boolean screenOff) Set the status of screen off event.- Parameters:
screenOff
-true
if the device screen is off.
-
isLocked
public boolean isLocked()Get the status of lock event.- Returns:
true
if the device is in the locked state or the lock screen is shown.
-
setLocked
public void setLocked(boolean locked) Set the status of lock event.- Parameters:
locked
-true
if the device is in the locked state or the lock screen is shown.
-
isHeadset
public boolean isHeadset()Get the status of the headset event.- Returns:
true
if the device is connected to a headset or a audio output device.
-
setHeadset
public void setHeadset(boolean headset) Set the status of headset event.- Parameters:
headset
-true
if the device is connected to a headset or a audio output device.
-
isCharging
public boolean isCharging()Get the status of charging event.- Returns:
true
if the device is charging or connected to a power source.
-
setCharging
public void setCharging(boolean charging) Set the status of charging event.- Parameters:
charging
-true
if the device is charging or connected to a power source.
-
isDocked
public boolean isDocked()Get the status of dock event.- Returns:
true
if the device is docked.
-
setDocked
public void setDocked(boolean docked) Set the status of dock event.- Parameters:
docked
-true
if the device is docked.
-
onSensorChanged
- Specified by:
onSensorChanged
in interfaceSensorEventListener
-
onAccuracyChanged
- Specified by:
onAccuracyChanged
in interfaceSensorEventListener
-
onInitialize
Description copied from interface:DynamicEventListener
This method will be called on initializing the service so that we can get the current charging, headset and dock state.- Specified by:
onInitialize
in interfaceDynamicEventListener
- Parameters:
charging
-true
if the device is charging or connected to a power source.headset
-true
if the device is connected to a headset or a audio output device.docked
-true
if the device is docked.
-
onHingeStateChange
Description copied from interface:DynamicEventListener
This method will be called when the hinge state is changed.- Specified by:
onHingeStateChange
in interfaceDynamicEventListener
- Parameters:
state
- The current hinge state.- See Also:
-
onCallStateChange
Description copied from interface:DynamicEventListener
This method will be called when the call state is changed.Either on call or the device is idle.
- Specified by:
onCallStateChange
in interfaceDynamicEventListener
- Parameters:
call
-true
if the device is on call.Either ringing or answered.
-
onScreenStateChange
Description copied from interface:DynamicEventListener
This method will be called when the screen state is changed.Either the device screen is off or on.
- Specified by:
onScreenStateChange
in interfaceDynamicEventListener
- Parameters:
screenOff
-true
if the device screen is off.
-
onLockStateChange
Description copied from interface:DynamicEventListener
This method will be called when the lock state is changed.Either the device is in the locked or unlocked state independent of the PIN, password or any other security lock.
- Specified by:
onLockStateChange
in interfaceDynamicEventListener
- Parameters:
locked
-true
if the device is in the locked state or the lock screen is shown.
-
onHeadsetStateChange
Description copied from interface:DynamicEventListener
This method will be called when the headset state is changed.Either the device is connected to a audio output device or volume is routed through the internal speaker.
- Specified by:
onHeadsetStateChange
in interfaceDynamicEventListener
- Parameters:
connected
-true
if the device is connected to a headset or a audio output device.
-
onChargingStateChange
Description copied from interface:DynamicEventListener
This method will be called when the charging state is changed.Either the device is connected to a power source using the battery.
- Specified by:
onChargingStateChange
in interfaceDynamicEventListener
- Parameters:
charging
-true
if the device is charging or connected to a power source.
-
onDockStateChange
Description copied from interface:DynamicEventListener
This method will be called when the dock state is changed.Either the device is docked or not.
- Specified by:
onDockStateChange
in interfaceDynamicEventListener
- Parameters:
docked
-true
if the device is docked.
-
onAccessibilityStateChanged
protected void onAccessibilityStateChanged(boolean enabled) Description copied from class:DynamicStickyService
Called back on change in the accessibility state.- Overrides:
onAccessibilityStateChanged
in classDynamicStickyService
- Parameters:
enabled
- Whether accessibility is enabled.
-
onAccessibilityEvent
- Overrides:
onAccessibilityEvent
in classDynamicStickyService
-
getCurrentEvents
Retrieve the current ongoing events.- Returns:
- The list of current ongoing events.
-
getEventByPriority
Get the event according to its priority.- Parameters:
currentEvents
- The list of events.priority
- The event priority to find event.- Returns:
- The event according to its priority.
-
getHighestPriorityEvent
Get the event with highest priority.- Returns:
- The highest priority event that has been occurred.
-