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 ClassesModifier and TypeClassDescriptionclassBroadcast receiver to listen various events.Nested classes/interfaces inherited from class android.accessibilityservice.AccessibilityService
AccessibilityService.GestureResultCallback, AccessibilityService.MagnificationController, AccessibilityService.ScreenshotResult, AccessibilityService.SoftKeyboardController, AccessibilityService.TakeScreenshotCallbackNested 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_INTERVALFields 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_MEDIA_PLAY_PAUSE, GLOBAL_ACTION_MENU, 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_KEYBOARDFields 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_REMOVEFields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ADVANCED_PROTECTION_SERVICE, ALARM_SERVICE, APP_FUNCTION_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, KEYSTORE_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCALE_SERVICE, LOCATION_SERVICE, MEDIA_COMMUNICATION_SERVICE, MEDIA_METRICS_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_QUALITY_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, SATELLITE_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, TETHERING_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_AD_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_SERVICEFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the task to monitor foreground app.Retrieve the current ongoing events.protected StringgetEventByPriority(List<String> currentEvents, int priority) Get the event according to its priority.protected StringGet the event with highest priority.intgetHinge()Returns the dynamic hinge state.Get the keyguard manager used by this service.Get the sensor manager used by this service.Get the listener to listen special events.Get the receiver to listen special events.voidInitialize special events and check for some already occurred and ongoing events.booleanisCall()Get the status of call event.booleanGet the status of charging event.booleanisDocked()Get the status of dock event.booleanGet the status of the headset event.booleanisLocked()Get the status of lock event.booleanGet the status of screen of event.voidprotected voidonAccessibilityStateChanged(boolean enabled) Called back on change in the accessibility state.voidonAccuracyChanged(Sensor sensor, int i) voidonAppChange(DynamicAppInfo dynamicAppInfo) This method will be called when the foreground app is changed.voidonCallStateChange(boolean call) This method will be called when the call state is changed.voidonChargingStateChange(boolean charging) This method will be called when the charging state is changed.voidonCreate()voidvoidonDockStateChange(boolean docked) This method will be called when the dock state is changed.voidonHeadsetStateChange(boolean connected) This method will be called when the headset state is changed.voidonHingeStateChange(int state) This method will be called when the hinge state is changed.voidonInitialize(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.voidonLockStateChange(boolean locked) This method will be called when the lock state is changed.voidonScreenStateChange(boolean screenOff) This method will be called when the screen state is changed.voidonSensorChanged(SensorEvent sensorEvent) voidsetAppMonitorTask(boolean running) Enable or disable the foreground app monitor task.voidsetAppMonitorTaskPaused(boolean paused) Pause or resume the foreground app monitor task.voidsetCall(boolean call) Set the status of call event.voidsetCharging(boolean charging) Set the status of charging event.voidsetDocked(boolean docked) Set the status of dock event.voidsetHeadset(boolean headset) Set the status of headset event.voidsetHinge(int hinge) Set the dynamic hinge state.voidsetLocked(boolean locked) Set the status of lock event.voidsetScreenOff(boolean screenOff) Set the status of screen off event.voidupdateEventsMap(String event, boolean active) Update the status of an event.voidUpdate the events priority.Methods inherited from class com.pranavpandey.android.dynamic.engine.service.DynamicStickyService
getRestartInterval, onInterrupt, onServiceConnected, onStartCommandMethods 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, takeScreenshotOfWindowMethods 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, stopSelfResultMethods 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, updateServiceGroupMethods inherited from class android.content.Context
bindIsolatedService, getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, revokeSelfPermissionOnKill, sendBroadcastWithMultiplePermissionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.pranavpandey.android.dynamic.engine.listener.DynamicEventListener
onPackageRemoved, onPackageUpdated
-
Constructor Details
-
DynamicEngine
public DynamicEngine()
-
-
Method Details
-
onCreate
public void onCreate()- Overrides:
onCreatein 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-trueto if the event is currently active.
-
getSensorManager
Get the sensor manager used by this service.- Returns:
- The sensor manager used by this service.
-
getKeyguardManager
Get the keyguard manager used by this service.- Returns:
- The keyguard 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.
-
getSpecialEventReceiver
Get the receiver to listen special events.- Returns:
- The receiver to listen special events.
-
setAppMonitorTask
public void setAppMonitorTask(boolean running) Enable or disable the foreground app monitor task.- Parameters:
running-trueto 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-trueto 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:
trueif the device is on call.Either ringing or answered.
-
setCall
public void setCall(boolean call) Set the status of call event.- Parameters:
call-trueif the device is on call.Either ringing or answered.
-
isScreenOff
public boolean isScreenOff()Get the status of screen of event.- Returns:
trueif the device screen is off.
-
setScreenOff
public void setScreenOff(boolean screenOff) Set the status of screen off event.- Parameters:
screenOff-trueif the device screen is off.
-
isLocked
public boolean isLocked()Get the status of lock event.- Returns:
trueif 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-trueif 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:
trueif 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-trueif the device is connected to a headset or a audio output device.
-
isCharging
public boolean isCharging()Get the status of charging event.- Returns:
trueif the device is charging or connected to a power source.
-
setCharging
public void setCharging(boolean charging) Set the status of charging event.- Parameters:
charging-trueif the device is charging or connected to a power source.
-
isDocked
public boolean isDocked()Get the status of dock event.- Returns:
trueif the device is docked.
-
setDocked
public void setDocked(boolean docked) Set the status of dock event.- Parameters:
docked-trueif the device is docked.
-
onSensorChanged
- Specified by:
onSensorChangedin interfaceSensorEventListener
-
onAccuracyChanged
- Specified by:
onAccuracyChangedin interfaceSensorEventListener
-
onInitialize
Description copied from interface:DynamicEventListenerThis method will be called on initializing the service so that we can get the current charging, headset and dock state.- Specified by:
onInitializein interfaceDynamicEventListener- Parameters:
charging-trueif the device is charging or connected to a power source.headset-trueif the device is connected to a headset or a audio output device.docked-trueif the device is docked.
-
onHingeStateChange
Description copied from interface:DynamicEventListenerThis method will be called when the hinge state is changed.- Specified by:
onHingeStateChangein interfaceDynamicEventListener- Parameters:
state- The current hinge state.- See Also:
-
onCallStateChange
Description copied from interface:DynamicEventListenerThis method will be called when the call state is changed.Either on call or the device is idle.
- Specified by:
onCallStateChangein interfaceDynamicEventListener- Parameters:
call-trueif the device is on call.Either ringing or answered.
-
onScreenStateChange
Description copied from interface:DynamicEventListenerThis method will be called when the screen state is changed.Either the device screen is off or on.
- Specified by:
onScreenStateChangein interfaceDynamicEventListener- Parameters:
screenOff-trueif the device screen is off.
-
onLockStateChange
Description copied from interface:DynamicEventListenerThis 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:
onLockStateChangein interfaceDynamicEventListener- Parameters:
locked-trueif the device is in the locked state or the lock screen is shown.
-
onHeadsetStateChange
Description copied from interface:DynamicEventListenerThis 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:
onHeadsetStateChangein interfaceDynamicEventListener- Parameters:
connected-trueif the device is connected to a headset or a audio output device.
-
onChargingStateChange
Description copied from interface:DynamicEventListenerThis method will be called when the charging state is changed.Either the device is connected to a power source using the battery.
- Specified by:
onChargingStateChangein interfaceDynamicEventListener- Parameters:
charging-trueif the device is charging or connected to a power source.
-
onDockStateChange
Description copied from interface:DynamicEventListenerThis method will be called when the dock state is changed.Either the device is docked or not.
- Specified by:
onDockStateChangein interfaceDynamicEventListener- Parameters:
docked-trueif the device is docked.
-
onAccessibilityStateChanged
protected void onAccessibilityStateChanged(boolean enabled) Description copied from class:DynamicStickyServiceCalled back on change in the accessibility state.- Overrides:
onAccessibilityStateChangedin classDynamicStickyService- Parameters:
enabled- Whether accessibility is enabled.
-
onAccessibilityEvent
- Overrides:
onAccessibilityEventin 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.
-