Summary: [Constants](https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService#constants) \| [Inherited Constants](https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService#inhconstants) \| [Ctors](https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService#pubctors) \| [Methods](https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService#inhmethods)

# ComplicationProviderService


`
public


abstract
class
ComplicationProviderService
`


`


`

`


`

`


`

`

extends http://developer.android.com/reference/android/app/Service.html


`

`


`

|---|---|---|---|---|
| [java.lang.Object](http://developer.android.com/reference/java/lang/Object.html) |||||
| ↳ | [android.content.Context](http://developer.android.com/reference/android/content/Context.html) ||||
|   | ↳ | [android.content.ContextWrapper](http://developer.android.com/reference/android/content/ContextWrapper.html) |||
|   |   | ↳ | [android.app.Service](http://developer.android.com/reference/android/app/Service.html) ||
|   |   |   | ↳ | android.support.wearable.complications.ComplicationProviderService |

<br />

*** ** * ** ***


**This class is deprecated.**   

use the [Jetpack Wear
Watch Face](https://developer.android.com/jetpack/androidx/releases/wear-watchface) libraries instead.

Class for providers of complication data.

A provider service must implement `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#onComplicationUpdate(int,%20int,%20android.support.wearable.complications.ComplicationManager)` to respond to requests for
updates from the complication system.

The manifest declaration of this service must include an intent filter for `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#ACTION_COMPLICATION_UPDATE_REQUEST`. Metadata to specify the supported types, update period, and
config action if required, should also be included (see `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#METADATA_KEY_SUPPORTED_TYPES`,
`https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#METADATA_KEY_UPDATE_PERIOD_SECONDS`, and `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#METADATA_KEY_PROVIDER_CONFIG_ACTION`).

The manifest entry for the service should also include an android:icon attribute. The icon
provided there should be a single-color white icon that represents the provider. This icon will
be shown in the provider chooser interface, and may also be included in `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderInfo.html` given to watch faces for display in their configuration activities.

The manifest entry should also include `android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER"` to ensure
that only the system can bind to it.

## Summary

| ### Constants ||
|---|---|
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#ACTION_COMPLICATION_UPDATE_REQUEST` The intent action used to send update requests to the provider. |
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#CATEGORY_PROVIDER_CONFIG_ACTION` Category for provider config activities. |
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#EXTRA_CONFIG_COMPLICATION_ID` Extra used to supply the complication id to a provider configuration activity. |
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#EXTRA_CONFIG_COMPLICATION_TYPE` Extra used to supply the complication type to a provider configuration activity. |
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#EXTRA_CONFIG_PROVIDER_COMPONENT` Extra used to supply the provider component to a provider configuration activity. |
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#METADATA_KEY_PROVIDER_CONFIG_ACTION` Metadata key used to declare an action for a configuration activity for a provider. |
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#METADATA_KEY_SAFE_WATCH_FACES` Metadata key used to declare a list of watch faces that may receive data from a provider before they are granted the RECEIVE_COMPLICATION_DATA permission. |
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#METADATA_KEY_SUPPORTED_TYPES` Metadata key used to declare supported complication types. |
| `http://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#METADATA_KEY_UPDATE_PERIOD_SECONDS` Metadata key used to declare the requested frequency of update requests. |

| ### Inherited constants |
|---|
| From class `android.app.Service` |---|---| | `int` | `START_CONTINUATION_MASK` | | `int` | `START_FLAG_REDELIVERY` | | `int` | `START_FLAG_RETRY` | | `int` | `START_NOT_STICKY` | | `int` | `START_REDELIVER_INTENT` | | `int` | `START_STICKY` | | `int` | `START_STICKY_COMPATIBILITY` | | `int` | `STOP_FOREGROUND_DETACH` | | `int` | `STOP_FOREGROUND_LEGACY` | | `int` | `STOP_FOREGROUND_REMOVE` | |
| From class `android.content.Context` |---|---| | `http://developer.android.com/reference/java/lang/String.html` | `ACCESSIBILITY_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `ACCOUNT_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `ACTIVITY_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `ALARM_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `APPWIDGET_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `APP_OPS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `APP_SEARCH_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `AUDIO_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `BATTERY_SERVICE` | | `int` | `BIND_ABOVE_CLIENT` | | `int` | `BIND_ADJUST_WITH_ACTIVITY` | | `int` | `BIND_ALLOW_OOM_MANAGEMENT` | | `int` | `BIND_AUTO_CREATE` | | `int` | `BIND_DEBUG_UNBIND` | | `int` | `BIND_EXTERNAL_SERVICE` | | `int` | `BIND_IMPORTANT` | | `int` | `BIND_INCLUDE_CAPABILITIES` | | `int` | `BIND_NOT_FOREGROUND` | | `int` | `BIND_NOT_PERCEPTIBLE` | | `int` | `BIND_WAIVE_PRIORITY` | | `http://developer.android.com/reference/java/lang/String.html` | `BIOMETRIC_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `BLOB_STORE_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `BLUETOOTH_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `BUGREPORT_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `CAMERA_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `CAPTIONING_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `CARRIER_CONFIG_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `CLIPBOARD_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `COMPANION_DEVICE_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `CONNECTIVITY_DIAGNOSTICS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `CONNECTIVITY_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `CONSUMER_IR_SERVICE` | | `int` | `CONTEXT_IGNORE_SECURITY` | | `int` | `CONTEXT_INCLUDE_CODE` | | `int` | `CONTEXT_RESTRICTED` | | `http://developer.android.com/reference/java/lang/String.html` | `CROSS_PROFILE_APPS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `DEVICE_POLICY_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `DISPLAY_HASH_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `DISPLAY_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `DOMAIN_VERIFICATION_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `DOWNLOAD_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `DROPBOX_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `EUICC_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `FILE_INTEGRITY_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `FINGERPRINT_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `GAME_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `HARDWARE_PROPERTIES_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `INPUT_METHOD_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `INPUT_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `IPSEC_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `JOB_SCHEDULER_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `KEYGUARD_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `LAUNCHER_APPS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `LAYOUT_INFLATER_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `LOCALE_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `LOCATION_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `MEDIA_COMMUNICATION_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `MEDIA_METRICS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `MEDIA_PROJECTION_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `MEDIA_ROUTER_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `MEDIA_SESSION_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `MIDI_SERVICE` | | `int` | `MODE_APPEND` | | `int` | `MODE_ENABLE_WRITE_AHEAD_LOGGING` | | `int` | `MODE_MULTI_PROCESS` | | `int` | `MODE_NO_LOCALIZED_COLLATORS` | | `int` | `MODE_PRIVATE` | | `int` | `MODE_WORLD_READABLE` | | `int` | `MODE_WORLD_WRITEABLE` | | `http://developer.android.com/reference/java/lang/String.html` | `NETWORK_STATS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `NFC_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `NOTIFICATION_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `NSD_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `PEOPLE_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `PERFORMANCE_HINT_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `POWER_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `PRINT_SERVICE` | | `int` | `RECEIVER_EXPORTED` | | `int` | `RECEIVER_NOT_EXPORTED` | | `int` | `RECEIVER_VISIBLE_TO_INSTANT_APPS` | | `http://developer.android.com/reference/java/lang/String.html` | `RESTRICTIONS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `ROLE_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `SEARCH_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `SENSOR_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `SHORTCUT_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `STATUS_BAR_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `STORAGE_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `STORAGE_STATS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `SYSTEM_HEALTH_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `TELECOM_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `TELEPHONY_IMS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `TELEPHONY_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `TELEPHONY_SUBSCRIPTION_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `TEXT_CLASSIFICATION_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `TEXT_SERVICES_MANAGER_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `TV_INPUT_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `TV_INTERACTIVE_APP_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `UI_MODE_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `USAGE_STATS_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `USB_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `USER_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `VIBRATOR_MANAGER_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `VIBRATOR_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `VPN_MANAGEMENT_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `WALLPAPER_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `WIFI_AWARE_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `WIFI_P2P_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `WIFI_RTT_RANGING_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `WIFI_SERVICE` | | `http://developer.android.com/reference/java/lang/String.html` | `WINDOW_SERVICE` | |
| From interface `android.content.ComponentCallbacks2` |---|---| | `int` | `TRIM_MEMORY_BACKGROUND` | | `int` | `TRIM_MEMORY_COMPLETE` | | `int` | `TRIM_MEMORY_MODERATE` | | `int` | `TRIM_MEMORY_RUNNING_CRITICAL` | | `int` | `TRIM_MEMORY_RUNNING_LOW` | | `int` | `TRIM_MEMORY_RUNNING_MODERATE` | | `int` | `TRIM_MEMORY_UI_HIDDEN` | |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#ComplicationProviderService()() ` |

| ### Public methods ||
|---|---|
| ` http://developer.android.com/reference/android/os/IBinder.html` | ` https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#onBind(android.content.Intent)(http://developer.android.com/reference/android/content/Intent.html intent) ` |
| ` void` | ` https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#onComplicationActivated(int,%20int,%20android.support.wearable.complications.ComplicationManager)(int complicationId, int type, https://developer.android.com/reference/android/support/wearable/complications/ComplicationManager.html manager) ` Called when a complication is activated. |
| ` void` | ` https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#onComplicationDeactivated(int)(int complicationId) ` Called when a complication is deactivated. |
| ` abstract void` | ` https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#onComplicationUpdate(int,%20int,%20android.support.wearable.complications.ComplicationManager)(int complicationId, int type, https://developer.android.com/reference/android/support/wearable/complications/ComplicationManager.html manager) ` Called when a complication data update is requested for the given complication id. |

| ### Inherited methods |
|---|---|
| From class ` http://developer.android.com/reference/android/app/Service.html ` |---|---| | ` void` | ` attachBaseContext(http://developer.android.com/reference/android/content/Context.html arg0) ` | | ` void` | ` dump(http://developer.android.com/reference/java/io/FileDescriptor.html arg0, http://developer.android.com/reference/java/io/PrintWriter.html arg1, http://developer.android.com/reference/java/lang/String.html arg2) ` | | ` final http://developer.android.com/reference/android/app/Application.html` | ` getApplication() ` | | ` final int` | ` getForegroundServiceType() ` | | ` abstract http://developer.android.com/reference/android/os/IBinder.html` | ` onBind(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` onConfigurationChanged(http://developer.android.com/reference/android/content/res/Configuration.html arg0) ` | | ` void` | ` onCreate() ` | | ` void` | ` onDestroy() ` | | ` void` | ` onLowMemory() ` | | ` void` | ` onRebind(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` onStart(http://developer.android.com/reference/android/content/Intent.html arg0, int arg1) ` | | ` int` | ` onStartCommand(http://developer.android.com/reference/android/content/Intent.html arg0, int arg1, int arg2) ` | | ` void` | ` onTaskRemoved(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` onTrimMemory(int arg0) ` | | ` boolean` | ` onUnbind(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` final void` | ` startForeground(int arg0, http://developer.android.com/reference/android/app/Notification.html arg1) ` | | ` final void` | ` startForeground(int arg0, http://developer.android.com/reference/android/app/Notification.html arg1, int arg2) ` | | ` final void` | ` stopForeground(int arg0) ` | | ` final void` | ` stopForeground(boolean arg0) ` | | ` final void` | ` stopSelf() ` | | ` final void` | ` stopSelf(int arg0) ` | | ` final boolean` | ` stopSelfResult(int arg0) ` | ||
| From class ` http://developer.android.com/reference/android/content/ContextWrapper.html ` |---|---| | ` void` | ` attachBaseContext(http://developer.android.com/reference/android/content/Context.html arg0) ` | | ` boolean` | ` bindIsolatedService(http://developer.android.com/reference/android/content/Intent.html arg0, int arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/java/util/concurrent/Executor.html arg3, http://developer.android.com/reference/android/content/ServiceConnection.html arg4) ` | | ` boolean` | ` bindService(http://developer.android.com/reference/android/content/Intent.html arg0, int arg1, http://developer.android.com/reference/java/util/concurrent/Executor.html arg2, http://developer.android.com/reference/android/content/ServiceConnection.html arg3) ` | | ` boolean` | ` bindService(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/content/ServiceConnection.html arg1, int arg2) ` | | ` boolean` | ` bindServiceAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/content/ServiceConnection.html arg1, int arg2, http://developer.android.com/reference/android/os/UserHandle.html arg3) ` | | ` int` | ` checkCallingOrSelfPermission(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` int` | ` checkCallingOrSelfUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1) ` | | ` int[]` | ` checkCallingOrSelfUriPermissions(http://developer.android.com/reference/java/util/List.html<http://developer.android.com/reference/android/net/Uri.html> arg0, int arg1) ` | | ` int` | ` checkCallingPermission(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` int` | ` checkCallingUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1) ` | | ` int[]` | ` checkCallingUriPermissions(http://developer.android.com/reference/java/util/List.html<http://developer.android.com/reference/android/net/Uri.html> arg0, int arg1) ` | | ` int` | ` checkPermission(http://developer.android.com/reference/java/lang/String.html arg0, int arg1, int arg2) ` | | ` int` | ` checkSelfPermission(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` int` | ` checkUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, int arg3, int arg4, int arg5) ` | | ` int` | ` checkUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1, int arg2, int arg3) ` | | ` int[]` | ` checkUriPermissions(http://developer.android.com/reference/java/util/List.html<http://developer.android.com/reference/android/net/Uri.html> arg0, int arg1, int arg2, int arg3) ` | | ` void` | ` clearWallpaper() ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createAttributionContext(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createConfigurationContext(http://developer.android.com/reference/android/content/res/Configuration.html arg0) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createContext(ContextParams arg0) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createContextForSplit(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createDeviceProtectedStorageContext() ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createDisplayContext(http://developer.android.com/reference/android/view/Display.html arg0) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createPackageContext(http://developer.android.com/reference/java/lang/String.html arg0, int arg1) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createWindowContext(int arg0, http://developer.android.com/reference/android/os/Bundle.html arg1) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createWindowContext(http://developer.android.com/reference/android/view/Display.html arg0, int arg1, http://developer.android.com/reference/android/os/Bundle.html arg2) ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` databaseList() ` | | ` boolean` | ` deleteDatabase(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` boolean` | ` deleteFile(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` boolean` | ` deleteSharedPreferences(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` void` | ` enforceCallingOrSelfPermission(http://developer.android.com/reference/java/lang/String.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` void` | ` enforceCallingOrSelfUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1, http://developer.android.com/reference/java/lang/String.html arg2) ` | | ` void` | ` enforceCallingPermission(http://developer.android.com/reference/java/lang/String.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` void` | ` enforceCallingUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1, http://developer.android.com/reference/java/lang/String.html arg2) ` | | ` void` | ` enforcePermission(http://developer.android.com/reference/java/lang/String.html arg0, int arg1, int arg2, http://developer.android.com/reference/java/lang/String.html arg3) ` | | ` void` | ` enforceUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, int arg3, int arg4, int arg5, http://developer.android.com/reference/java/lang/String.html arg6) ` | | ` void` | ` enforceUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1, int arg2, int arg3, http://developer.android.com/reference/java/lang/String.html arg4) ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` fileList() ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` getApplicationContext() ` | | ` http://developer.android.com/reference/android/content/pm/ApplicationInfo.html` | ` getApplicationInfo() ` | | ` http://developer.android.com/reference/android/content/res/AssetManager.html` | ` getAssets() ` | | ` AttributionSource` | ` getAttributionSource() ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` getAttributionTag() ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` getBaseContext() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getCacheDir() ` | | ` http://developer.android.com/reference/java/lang/ClassLoader.html` | ` getClassLoader() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getCodeCacheDir() ` | | ` http://developer.android.com/reference/android/content/ContentResolver.html` | ` getContentResolver() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getDataDir() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getDatabasePath(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getDir(http://developer.android.com/reference/java/lang/String.html arg0, int arg1) ` | | ` http://developer.android.com/reference/android/view/Display.html` | ` getDisplay() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getExternalCacheDir() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getExternalCacheDirs() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getExternalFilesDir(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getExternalFilesDirs(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getExternalMediaDirs() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getFileStreamPath(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getFilesDir() ` | | ` http://developer.android.com/reference/java/util/concurrent/Executor.html` | ` getMainExecutor() ` | | ` http://developer.android.com/reference/android/os/Looper.html` | ` getMainLooper() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getNoBackupFilesDir() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getObbDir() ` | | ` http://developer.android.com/reference/java/io/File.html` | ` getObbDirs() ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` getOpPackageName() ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` getPackageCodePath() ` | | ` http://developer.android.com/reference/android/content/pm/PackageManager.html` | ` getPackageManager() ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` getPackageName() ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` getPackageResourcePath() ` | | ` ContextParams` | ` getParams() ` | | ` http://developer.android.com/reference/android/content/res/Resources.html` | ` getResources() ` | | ` http://developer.android.com/reference/android/content/SharedPreferences.html` | ` getSharedPreferences(http://developer.android.com/reference/java/lang/String.html arg0, int arg1) ` | | ` http://developer.android.com/reference/java/lang/Object.html` | ` getSystemService(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` getSystemServiceName(http://developer.android.com/reference/java/lang/Class.html<?> arg0) ` | | ` http://developer.android.com/reference/android/content/res/Resources.Theme.html` | ` getTheme() ` | | ` http://developer.android.com/reference/android/graphics/drawable/Drawable.html` | ` getWallpaper() ` | | ` int` | ` getWallpaperDesiredMinimumHeight() ` | | ` int` | ` getWallpaperDesiredMinimumWidth() ` | | ` void` | ` grantUriPermission(http://developer.android.com/reference/java/lang/String.html arg0, http://developer.android.com/reference/android/net/Uri.html arg1, int arg2) ` | | ` boolean` | ` isDeviceProtectedStorage() ` | | ` boolean` | ` isRestricted() ` | | ` boolean` | ` isUiContext() ` | | ` boolean` | ` moveDatabaseFrom(http://developer.android.com/reference/android/content/Context.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` boolean` | ` moveSharedPreferencesFrom(http://developer.android.com/reference/android/content/Context.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` http://developer.android.com/reference/java/io/FileInputStream.html` | ` openFileInput(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` http://developer.android.com/reference/java/io/FileOutputStream.html` | ` openFileOutput(http://developer.android.com/reference/java/lang/String.html arg0, int arg1) ` | | ` http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` | ` openOrCreateDatabase(http://developer.android.com/reference/java/lang/String.html arg0, int arg1, http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory.html arg2, http://developer.android.com/reference/android/database/DatabaseErrorHandler.html arg3) ` | | ` http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` | ` openOrCreateDatabase(http://developer.android.com/reference/java/lang/String.html arg0, int arg1, http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory.html arg2) ` | | ` http://developer.android.com/reference/android/graphics/drawable/Drawable.html` | ` peekWallpaper() ` | | ` void` | ` registerComponentCallbacks(http://developer.android.com/reference/android/content/ComponentCallbacks.html arg0) ` | | ` http://developer.android.com/reference/android/content/Intent.html` | ` registerReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0, http://developer.android.com/reference/android/content/IntentFilter.html arg1) ` | | ` http://developer.android.com/reference/android/content/Intent.html` | ` registerReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0, http://developer.android.com/reference/android/content/IntentFilter.html arg1, int arg2) ` | | ` http://developer.android.com/reference/android/content/Intent.html` | ` registerReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0, http://developer.android.com/reference/android/content/IntentFilter.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/android/os/Handler.html arg3, int arg4) ` | | ` http://developer.android.com/reference/android/content/Intent.html` | ` registerReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0, http://developer.android.com/reference/android/content/IntentFilter.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/android/os/Handler.html arg3) ` | | ` void` | ` removeStickyBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` removeStickyBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1) ` | | ` void` | ` revokeOwnPermissionsOnKill(http://developer.android.com/reference/java/util/Collection.html<http://developer.android.com/reference/java/lang/String.html> arg0) ` | | ` void` | ` revokeUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1) ` | | ` void` | ` revokeUriPermission(http://developer.android.com/reference/java/lang/String.html arg0, http://developer.android.com/reference/android/net/Uri.html arg1, int arg2) ` | | ` void` | ` sendBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` void` | ` sendBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` sendBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1) ` | | ` void` | ` sendBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1, http://developer.android.com/reference/java/lang/String.html arg2) ` | | ` void` | ` sendOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg3, http://developer.android.com/reference/android/os/Handler.html arg4, int arg5, http://developer.android.com/reference/java/lang/String.html arg6, http://developer.android.com/reference/android/os/Bundle.html arg7) ` | | ` void` | ` sendOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, int arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/java/lang/String.html arg3, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg4, http://developer.android.com/reference/android/os/Handler.html arg5, http://developer.android.com/reference/java/lang/String.html arg6, http://developer.android.com/reference/android/os/Bundle.html arg7, http://developer.android.com/reference/android/os/Bundle.html arg8) ` | | ` void` | ` sendOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg2, http://developer.android.com/reference/android/os/Handler.html arg3, int arg4, http://developer.android.com/reference/java/lang/String.html arg5, http://developer.android.com/reference/android/os/Bundle.html arg6) ` | | ` void` | ` sendOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` void` | ` sendOrderedBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg3, http://developer.android.com/reference/android/os/Handler.html arg4, int arg5, http://developer.android.com/reference/java/lang/String.html arg6, http://developer.android.com/reference/android/os/Bundle.html arg7) ` | | ` void` | ` sendStickyBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` sendStickyBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/Bundle.html arg1) ` | | ` void` | ` sendStickyBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1) ` | | ` void` | ` sendStickyOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg1, http://developer.android.com/reference/android/os/Handler.html arg2, int arg3, http://developer.android.com/reference/java/lang/String.html arg4, http://developer.android.com/reference/android/os/Bundle.html arg5) ` | | ` void` | ` sendStickyOrderedBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg2, http://developer.android.com/reference/android/os/Handler.html arg3, int arg4, http://developer.android.com/reference/java/lang/String.html arg5, http://developer.android.com/reference/android/os/Bundle.html arg6) ` | | ` void` | ` setTheme(int arg0) ` | | ` void` | ` setWallpaper(http://developer.android.com/reference/android/graphics/Bitmap.html arg0) ` | | ` void` | ` setWallpaper(http://developer.android.com/reference/java/io/InputStream.html arg0) ` | | ` void` | ` startActivities(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/Bundle.html arg1) ` | | ` void` | ` startActivities(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` startActivity(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` startActivity(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/Bundle.html arg1) ` | | ` http://developer.android.com/reference/android/content/ComponentName.html` | ` startForegroundService(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` boolean` | ` startInstrumentation(http://developer.android.com/reference/android/content/ComponentName.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/android/os/Bundle.html arg2) ` | | ` void` | ` startIntentSender(http://developer.android.com/reference/android/content/IntentSender.html arg0, http://developer.android.com/reference/android/content/Intent.html arg1, int arg2, int arg3, int arg4) ` | | ` void` | ` startIntentSender(http://developer.android.com/reference/android/content/IntentSender.html arg0, http://developer.android.com/reference/android/content/Intent.html arg1, int arg2, int arg3, int arg4, http://developer.android.com/reference/android/os/Bundle.html arg5) ` | | ` http://developer.android.com/reference/android/content/ComponentName.html` | ` startService(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` boolean` | ` stopService(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` unbindService(http://developer.android.com/reference/android/content/ServiceConnection.html arg0) ` | | ` void` | ` unregisterComponentCallbacks(http://developer.android.com/reference/android/content/ComponentCallbacks.html arg0) ` | | ` void` | ` unregisterReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0) ` | | ` void` | ` updateServiceGroup(http://developer.android.com/reference/android/content/ServiceConnection.html arg0, int arg1, int arg2) ` | ||
| From class ` http://developer.android.com/reference/android/content/Context.html ` |---|---| | ` boolean` | ` bindIsolatedService(http://developer.android.com/reference/android/content/Intent.html arg0, int arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/java/util/concurrent/Executor.html arg3, http://developer.android.com/reference/android/content/ServiceConnection.html arg4) ` | | ` boolean` | ` bindService(http://developer.android.com/reference/android/content/Intent.html arg0, int arg1, http://developer.android.com/reference/java/util/concurrent/Executor.html arg2, http://developer.android.com/reference/android/content/ServiceConnection.html arg3) ` | | ` abstract boolean` | ` bindService(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/content/ServiceConnection.html arg1, int arg2) ` | | ` boolean` | ` bindServiceAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/content/ServiceConnection.html arg1, int arg2, http://developer.android.com/reference/android/os/UserHandle.html arg3) ` | | ` abstract int` | ` checkCallingOrSelfPermission(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract int` | ` checkCallingOrSelfUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1) ` | | ` int[]` | ` checkCallingOrSelfUriPermissions(http://developer.android.com/reference/java/util/List.html<http://developer.android.com/reference/android/net/Uri.html> arg0, int arg1) ` | | ` abstract int` | ` checkCallingPermission(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract int` | ` checkCallingUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1) ` | | ` int[]` | ` checkCallingUriPermissions(http://developer.android.com/reference/java/util/List.html<http://developer.android.com/reference/android/net/Uri.html> arg0, int arg1) ` | | ` abstract int` | ` checkPermission(http://developer.android.com/reference/java/lang/String.html arg0, int arg1, int arg2) ` | | ` abstract int` | ` checkSelfPermission(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract int` | ` checkUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, int arg3, int arg4, int arg5) ` | | ` abstract int` | ` checkUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1, int arg2, int arg3) ` | | ` int[]` | ` checkUriPermissions(http://developer.android.com/reference/java/util/List.html<http://developer.android.com/reference/android/net/Uri.html> arg0, int arg1, int arg2, int arg3) ` | | ` abstract void` | ` clearWallpaper() ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createAttributionContext(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract http://developer.android.com/reference/android/content/Context.html` | ` createConfigurationContext(http://developer.android.com/reference/android/content/res/Configuration.html arg0) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createContext(ContextParams arg0) ` | | ` abstract http://developer.android.com/reference/android/content/Context.html` | ` createContextForSplit(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract http://developer.android.com/reference/android/content/Context.html` | ` createDeviceProtectedStorageContext() ` | | ` abstract http://developer.android.com/reference/android/content/Context.html` | ` createDisplayContext(http://developer.android.com/reference/android/view/Display.html arg0) ` | | ` abstract http://developer.android.com/reference/android/content/Context.html` | ` createPackageContext(http://developer.android.com/reference/java/lang/String.html arg0, int arg1) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createWindowContext(int arg0, http://developer.android.com/reference/android/os/Bundle.html arg1) ` | | ` http://developer.android.com/reference/android/content/Context.html` | ` createWindowContext(http://developer.android.com/reference/android/view/Display.html arg0, int arg1, http://developer.android.com/reference/android/os/Bundle.html arg2) ` | | ` abstract http://developer.android.com/reference/java/lang/String.html` | ` databaseList() ` | | ` abstract boolean` | ` deleteDatabase(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract boolean` | ` deleteFile(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract boolean` | ` deleteSharedPreferences(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract void` | ` enforceCallingOrSelfPermission(http://developer.android.com/reference/java/lang/String.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` abstract void` | ` enforceCallingOrSelfUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1, http://developer.android.com/reference/java/lang/String.html arg2) ` | | ` abstract void` | ` enforceCallingPermission(http://developer.android.com/reference/java/lang/String.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` abstract void` | ` enforceCallingUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1, http://developer.android.com/reference/java/lang/String.html arg2) ` | | ` abstract void` | ` enforcePermission(http://developer.android.com/reference/java/lang/String.html arg0, int arg1, int arg2, http://developer.android.com/reference/java/lang/String.html arg3) ` | | ` abstract void` | ` enforceUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, int arg3, int arg4, int arg5, http://developer.android.com/reference/java/lang/String.html arg6) ` | | ` abstract void` | ` enforceUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1, int arg2, int arg3, http://developer.android.com/reference/java/lang/String.html arg4) ` | | ` abstract http://developer.android.com/reference/java/lang/String.html` | ` fileList() ` | | ` abstract http://developer.android.com/reference/android/content/Context.html` | ` getApplicationContext() ` | | ` abstract http://developer.android.com/reference/android/content/pm/ApplicationInfo.html` | ` getApplicationInfo() ` | | ` abstract http://developer.android.com/reference/android/content/res/AssetManager.html` | ` getAssets() ` | | ` AttributionSource` | ` getAttributionSource() ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` getAttributionTag() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getCacheDir() ` | | ` abstract http://developer.android.com/reference/java/lang/ClassLoader.html` | ` getClassLoader() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getCodeCacheDir() ` | | ` final int` | ` getColor(int arg0) ` | | ` final http://developer.android.com/reference/android/content/res/ColorStateList.html` | ` getColorStateList(int arg0) ` | | ` abstract http://developer.android.com/reference/android/content/ContentResolver.html` | ` getContentResolver() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getDataDir() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getDatabasePath(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getDir(http://developer.android.com/reference/java/lang/String.html arg0, int arg1) ` | | ` http://developer.android.com/reference/android/view/Display.html` | ` getDisplay() ` | | ` final http://developer.android.com/reference/android/graphics/drawable/Drawable.html` | ` getDrawable(int arg0) ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getExternalCacheDir() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getExternalCacheDirs() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getExternalFilesDir(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getExternalFilesDirs(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getExternalMediaDirs() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getFileStreamPath(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getFilesDir() ` | | ` http://developer.android.com/reference/java/util/concurrent/Executor.html` | ` getMainExecutor() ` | | ` abstract http://developer.android.com/reference/android/os/Looper.html` | ` getMainLooper() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getNoBackupFilesDir() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getObbDir() ` | | ` abstract http://developer.android.com/reference/java/io/File.html` | ` getObbDirs() ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` getOpPackageName() ` | | ` abstract http://developer.android.com/reference/java/lang/String.html` | ` getPackageCodePath() ` | | ` abstract http://developer.android.com/reference/android/content/pm/PackageManager.html` | ` getPackageManager() ` | | ` abstract http://developer.android.com/reference/java/lang/String.html` | ` getPackageName() ` | | ` abstract http://developer.android.com/reference/java/lang/String.html` | ` getPackageResourcePath() ` | | ` ContextParams` | ` getParams() ` | | ` abstract http://developer.android.com/reference/android/content/res/Resources.html` | ` getResources() ` | | ` abstract http://developer.android.com/reference/android/content/SharedPreferences.html` | ` getSharedPreferences(http://developer.android.com/reference/java/lang/String.html arg0, int arg1) ` | | ` final http://developer.android.com/reference/java/lang/String.html` | ` getString(int arg0, http://developer.android.com/reference/java/lang/Object.html arg1) ` | | ` final http://developer.android.com/reference/java/lang/String.html` | ` getString(int arg0) ` | | ` final <T> T` | ` getSystemService(http://developer.android.com/reference/java/lang/Class.html<T> arg0) ` | | ` abstract http://developer.android.com/reference/java/lang/Object.html` | ` getSystemService(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract http://developer.android.com/reference/java/lang/String.html` | ` getSystemServiceName(http://developer.android.com/reference/java/lang/Class.html<?> arg0) ` | | ` final http://developer.android.com/reference/java/lang/CharSequence.html` | ` getText(int arg0) ` | | ` abstract http://developer.android.com/reference/android/content/res/Resources.Theme.html` | ` getTheme() ` | | ` abstract http://developer.android.com/reference/android/graphics/drawable/Drawable.html` | ` getWallpaper() ` | | ` abstract int` | ` getWallpaperDesiredMinimumHeight() ` | | ` abstract int` | ` getWallpaperDesiredMinimumWidth() ` | | ` abstract void` | ` grantUriPermission(http://developer.android.com/reference/java/lang/String.html arg0, http://developer.android.com/reference/android/net/Uri.html arg1, int arg2) ` | | ` abstract boolean` | ` isDeviceProtectedStorage() ` | | ` boolean` | ` isRestricted() ` | | ` boolean` | ` isUiContext() ` | | ` abstract boolean` | ` moveDatabaseFrom(http://developer.android.com/reference/android/content/Context.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` abstract boolean` | ` moveSharedPreferencesFrom(http://developer.android.com/reference/android/content/Context.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` final http://developer.android.com/reference/android/content/res/TypedArray.html` | ` obtainStyledAttributes(http://developer.android.com/reference/android/util/AttributeSet.html arg0, int[] arg1) ` | | ` final http://developer.android.com/reference/android/content/res/TypedArray.html` | ` obtainStyledAttributes(http://developer.android.com/reference/android/util/AttributeSet.html arg0, int[] arg1, int arg2, int arg3) ` | | ` final http://developer.android.com/reference/android/content/res/TypedArray.html` | ` obtainStyledAttributes(int arg0, int[] arg1) ` | | ` final http://developer.android.com/reference/android/content/res/TypedArray.html` | ` obtainStyledAttributes(int[] arg0) ` | | ` abstract http://developer.android.com/reference/java/io/FileInputStream.html` | ` openFileInput(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` abstract http://developer.android.com/reference/java/io/FileOutputStream.html` | ` openFileOutput(http://developer.android.com/reference/java/lang/String.html arg0, int arg1) ` | | ` abstract http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` | ` openOrCreateDatabase(http://developer.android.com/reference/java/lang/String.html arg0, int arg1, http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory.html arg2, http://developer.android.com/reference/android/database/DatabaseErrorHandler.html arg3) ` | | ` abstract http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` | ` openOrCreateDatabase(http://developer.android.com/reference/java/lang/String.html arg0, int arg1, http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory.html arg2) ` | | ` abstract http://developer.android.com/reference/android/graphics/drawable/Drawable.html` | ` peekWallpaper() ` | | ` void` | ` registerComponentCallbacks(http://developer.android.com/reference/android/content/ComponentCallbacks.html arg0) ` | | ` abstract http://developer.android.com/reference/android/content/Intent.html` | ` registerReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0, http://developer.android.com/reference/android/content/IntentFilter.html arg1) ` | | ` abstract http://developer.android.com/reference/android/content/Intent.html` | ` registerReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0, http://developer.android.com/reference/android/content/IntentFilter.html arg1, int arg2) ` | | ` abstract http://developer.android.com/reference/android/content/Intent.html` | ` registerReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0, http://developer.android.com/reference/android/content/IntentFilter.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/android/os/Handler.html arg3, int arg4) ` | | ` abstract http://developer.android.com/reference/android/content/Intent.html` | ` registerReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0, http://developer.android.com/reference/android/content/IntentFilter.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/android/os/Handler.html arg3) ` | | ` abstract void` | ` removeStickyBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` abstract void` | ` removeStickyBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1) ` | | ` void` | ` revokeOwnPermissionOnKill(http://developer.android.com/reference/java/lang/String.html arg0) ` | | ` void` | ` revokeOwnPermissionsOnKill(http://developer.android.com/reference/java/util/Collection.html<http://developer.android.com/reference/java/lang/String.html> arg0) ` | | ` abstract void` | ` revokeUriPermission(http://developer.android.com/reference/android/net/Uri.html arg0, int arg1) ` | | ` abstract void` | ` revokeUriPermission(http://developer.android.com/reference/java/lang/String.html arg0, http://developer.android.com/reference/android/net/Uri.html arg1, int arg2) ` | | ` abstract void` | ` sendBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` abstract void` | ` sendBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` abstract void` | ` sendBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1) ` | | ` abstract void` | ` sendBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1, http://developer.android.com/reference/java/lang/String.html arg2) ` | | ` void` | ` sendBroadcastWithMultiplePermissions(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` void` | ` sendOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg3, http://developer.android.com/reference/android/os/Handler.html arg4, int arg5, http://developer.android.com/reference/java/lang/String.html arg6, http://developer.android.com/reference/android/os/Bundle.html arg7) ` | | ` abstract void` | ` sendOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg2, http://developer.android.com/reference/android/os/Handler.html arg3, int arg4, http://developer.android.com/reference/java/lang/String.html arg5, http://developer.android.com/reference/android/os/Bundle.html arg6) ` | | ` abstract void` | ` sendOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/java/lang/String.html arg1) ` | | ` abstract void` | ` sendOrderedBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1, http://developer.android.com/reference/java/lang/String.html arg2, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg3, http://developer.android.com/reference/android/os/Handler.html arg4, int arg5, http://developer.android.com/reference/java/lang/String.html arg6, http://developer.android.com/reference/android/os/Bundle.html arg7) ` | | ` abstract void` | ` sendStickyBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` void` | ` sendStickyBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/Bundle.html arg1) ` | | ` abstract void` | ` sendStickyBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1) ` | | ` abstract void` | ` sendStickyOrderedBroadcast(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg1, http://developer.android.com/reference/android/os/Handler.html arg2, int arg3, http://developer.android.com/reference/java/lang/String.html arg4, http://developer.android.com/reference/android/os/Bundle.html arg5) ` | | ` abstract void` | ` sendStickyOrderedBroadcastAsUser(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/UserHandle.html arg1, http://developer.android.com/reference/android/content/BroadcastReceiver.html arg2, http://developer.android.com/reference/android/os/Handler.html arg3, int arg4, http://developer.android.com/reference/java/lang/String.html arg5, http://developer.android.com/reference/android/os/Bundle.html arg6) ` | | ` abstract void` | ` setTheme(int arg0) ` | | ` abstract void` | ` setWallpaper(http://developer.android.com/reference/android/graphics/Bitmap.html arg0) ` | | ` abstract void` | ` setWallpaper(http://developer.android.com/reference/java/io/InputStream.html arg0) ` | | ` abstract void` | ` startActivities(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/Bundle.html arg1) ` | | ` abstract void` | ` startActivities(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` abstract void` | ` startActivity(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` abstract void` | ` startActivity(http://developer.android.com/reference/android/content/Intent.html arg0, http://developer.android.com/reference/android/os/Bundle.html arg1) ` | | ` abstract http://developer.android.com/reference/android/content/ComponentName.html` | ` startForegroundService(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` abstract boolean` | ` startInstrumentation(http://developer.android.com/reference/android/content/ComponentName.html arg0, http://developer.android.com/reference/java/lang/String.html arg1, http://developer.android.com/reference/android/os/Bundle.html arg2) ` | | ` abstract void` | ` startIntentSender(http://developer.android.com/reference/android/content/IntentSender.html arg0, http://developer.android.com/reference/android/content/Intent.html arg1, int arg2, int arg3, int arg4) ` | | ` abstract void` | ` startIntentSender(http://developer.android.com/reference/android/content/IntentSender.html arg0, http://developer.android.com/reference/android/content/Intent.html arg1, int arg2, int arg3, int arg4, http://developer.android.com/reference/android/os/Bundle.html arg5) ` | | ` abstract http://developer.android.com/reference/android/content/ComponentName.html` | ` startService(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` abstract boolean` | ` stopService(http://developer.android.com/reference/android/content/Intent.html arg0) ` | | ` abstract void` | ` unbindService(http://developer.android.com/reference/android/content/ServiceConnection.html arg0) ` | | ` void` | ` unregisterComponentCallbacks(http://developer.android.com/reference/android/content/ComponentCallbacks.html arg0) ` | | ` abstract void` | ` unregisterReceiver(http://developer.android.com/reference/android/content/BroadcastReceiver.html arg0) ` | | ` void` | ` updateServiceGroup(http://developer.android.com/reference/android/content/ServiceConnection.html arg0, int arg1, int arg2) ` | ||
| From class ` http://developer.android.com/reference/java/lang/Object.html ` |---|---| | ` http://developer.android.com/reference/java/lang/Object.html` | ` clone() ` | | ` boolean` | ` equals(http://developer.android.com/reference/java/lang/Object.html arg0) ` | | ` void` | ` finalize() ` | | ` final http://developer.android.com/reference/java/lang/Class.html<?>` | ` getClass() ` | | ` int` | ` hashCode() ` | | ` final void` | ` notify() ` | | ` final void` | ` notifyAll() ` | | ` http://developer.android.com/reference/java/lang/String.html` | ` toString() ` | | ` final void` | ` wait(long arg0, int arg1) ` | | ` final void` | ` wait(long arg0) ` | | ` final void` | ` wait() ` | ||
| From interface ` http://developer.android.com/reference/android/content/ComponentCallbacks2.html ` |---|---| | ` abstract void` | ` onTrimMemory(int arg0) ` | ||
| From interface ` http://developer.android.com/reference/android/content/ComponentCallbacks.html ` |---|---| | ` abstract void` | ` onConfigurationChanged(http://developer.android.com/reference/android/content/res/Configuration.html arg0) ` | | ` abstract void` | ` onLowMemory() ` | ||

## Constants

### ACTION_COMPLICATION_UPDATE_REQUEST

```
public static final String ACTION_COMPLICATION_UPDATE_REQUEST
```

The intent action used to send update requests to the provider. Complication provider services
must declare an intent filter for this action in the manifest.

<br />

Constant Value:

"android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"


### CATEGORY_PROVIDER_CONFIG_ACTION

```
public static final String CATEGORY_PROVIDER_CONFIG_ACTION
```

Category for provider config activities. The configuration activity for a complication provider
must specify this category in its intent filter.

<br />

**See also:**

- `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#METADATA_KEY_PROVIDER_CONFIG_ACTION`

Constant Value:

"android.support.wearable.complications.category.PROVIDER_CONFIG"


### EXTRA_CONFIG_COMPLICATION_ID

```
public static final String EXTRA_CONFIG_COMPLICATION_ID
```

Extra used to supply the complication id to a provider configuration activity.

<br />

Constant Value:

"android.support.wearable.complications.EXTRA_CONFIG_COMPLICATION_ID"


### EXTRA_CONFIG_COMPLICATION_TYPE

```
public static final String EXTRA_CONFIG_COMPLICATION_TYPE
```

Extra used to supply the complication type to a provider configuration activity.

<br />

Constant Value:

"android.support.wearable.complications.EXTRA_CONFIG_COMPLICATION_TYPE"


### EXTRA_CONFIG_PROVIDER_COMPONENT

```
public static final String EXTRA_CONFIG_PROVIDER_COMPONENT
```

Extra used to supply the provider component to a provider configuration activity.

<br />

Constant Value:

"android.support.wearable.complications.EXTRA_CONFIG_PROVIDER_COMPONENT"


### METADATA_KEY_PROVIDER_CONFIG_ACTION

```
public static final String METADATA_KEY_PROVIDER_CONFIG_ACTION
```

Metadata key used to declare an action for a configuration activity for a provider.

A ComplicationProviderService can include a `meta-data` tag with this name in its
manifest entry to cause a configuration activity to be shown when the provider is selected.

The configuration activity must reside in the same package as the provider, and must
register an intent filter for the action specified here, including `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#CATEGORY_PROVIDER_CONFIG_ACTION` as well as `http://developer.android.com/reference/android/content/Intent.html#CATEGORY_DEFAULT` as categories.

The complication id being configured will be included in the intent that starts the config
activity using the extra key `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#EXTRA_CONFIG_COMPLICATION_ID`.

The complication type that will be requested from the provider will also be included, using
the extra key `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#EXTRA_CONFIG_COMPLICATION_TYPE`.

The provider's `http://developer.android.com/reference/android/content/ComponentName.html` will also be included in the intent that starts the
config activity, using the extra key `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#EXTRA_CONFIG_PROVIDER_COMPONENT`.

The config activity must call `http://developer.android.com/reference/android/app/Activity.html#setResult(int)` with either `http://developer.android.com/reference/android/app/Activity.html#RESULT_OK` or `http://developer.android.com/reference/android/app/Activity.html#RESULT_CANCELED` before it is finished, to tell the
system whether or not the provider should be set on the given complication.

<br />

Constant Value:

"android.support.wearable.complications.PROVIDER_CONFIG_ACTION"


### METADATA_KEY_SAFE_WATCH_FACES

```
public static final String METADATA_KEY_SAFE_WATCH_FACES
```

Metadata key used to declare a list of watch faces that may receive data from a provider before
they are granted the RECEIVE_COMPLICATION_DATA permission. This allows the listed watch faces
to set the provider as a default and have the complication populate when the watch face is
first seen.

Only trusted watch faces that will set this provider as a default should be included in this
list.

Note that if a watch face is in the same app package as the provider, it does not need to be
added to this list.

The value of this tag should be a comma separated list of watch faces or packages. An entry
can be a flattened component, as if `http://developer.android.com/reference/android/content/ComponentName.html#flattenToString()` had been called, to
declare a specific watch face as safe. An entry can also be a package name, as if `http://developer.android.com/reference/android/content/ComponentName.html#getPackageName()` had been called, in which case any watch face under the app
with that package name will be considered safe for this provider.

<br />

Constant Value:

"android.support.wearable.complications.SAFE_WATCH_FACES"


### METADATA_KEY_SUPPORTED_TYPES

```
public static final String METADATA_KEY_SUPPORTED_TYPES
```

Metadata key used to declare supported complication types.

A ComplicationProviderService must include a `meta-data` tag with this name in its
manifest entry. The value of this tag should be a comma separated list of types supported by
the provider. Types should be given as named as per the type fields in the `https://developer.android.com/reference/android/support/wearable/complications/ComplicationData.html`, but omitting the "TYPE_" prefix, e.g. `SHORT_TEXT`, `LONG_TEXT`,
`RANGED_VALUE`.

The order in which types are listed has no significance. In the case where a watch face
supports multiple types in a single complication slot, the watch face will determine which
types it prefers.

For example, a provider that supports the RANGED_VALUE, SHORT_TEXT, and ICON types would
include the following in its manifest entry:

```
 <meta-data android:name="android.support.wearable.complications.SUPPORTED_TYPES"
         android:value="RANGED_VALUE,SH>ORT_TEXT,ICON"/
```

<br />

<br />

Constant Value:

"android.support.wearable.complications.SUPPORTED_TYPES"


### METADATA_KEY_UPDATE_PERIOD_SECONDS

```
public static final String METADATA_KEY_UPDATE_PERIOD_SECONDS
```

Metadata key used to declare the requested frequency of update requests.

A ComplicationProviderService should include a `meta-data` tag with this name in its
manifest entry. The value of this tag is the number of seconds the provider would like to
elapse between update requests.

Note that update requests are not guaranteed to be sent with this frequency.

If a provider never needs to receive update requests beyond the one sent when a complication
is activated, the value of this tag should be 0.

For example, a provider that would like to update every ten minutes should include the
following in its manifest entry:

```
 <meta-data android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
         android:va>lue="600"/
```

<br />

<br />

Constant Value:

"android.support.wearable.complications.UPDATE_PERIOD_SECONDS"


## Public constructors

### ComplicationProviderService

```
public ComplicationProviderService ()
```

<br />

<br />

## Public methods

### onBind

```
public IBinder onBind (Intent intent)
```

<br />

<br />

| Parameters ||
|---|---|
| `intent` | `Intent` <br /> |

| Returns ||
|---|---|
| `http://developer.android.com/reference/android/os/IBinder.html` | <br /> |

### onComplicationActivated

```
public void onComplicationActivated (int complicationId, 
                int type, 
                ComplicationManager manager)
```

Called when a complication is activated.

This occurs when the watch face calls setActiveComplications, or when this provider is
chosen for a complication which is already active.

Once this has been called, complication data may be sent for the given `complicationId`, until `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#onComplicationDeactivated(int)` is called for that id.

This will usually be followed by a call to `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#onComplicationUpdate(int,%20int,%20android.support.wearable.complications.ComplicationManager)`.

This will be called on the main thread.

<br />

| Parameters ||
|---|---|
| `complicationId` | `int` <br /> |
| `type` | `int` <br /> |
| `manager` | `ComplicationManager` <br /> |

### onComplicationDeactivated

```
public void onComplicationDeactivated (int complicationId)
```

Called when a complication is deactivated.

This occurs when the current watch face changes, or when the watch face calls
setActiveComplications and does not include the given complication (usually because the watch
face has stopped displaying it).

Once this has been called, no complication data should be sent for the given `complicationId`, until `https://developer.android.com/reference/android/support/wearable/complications/ComplicationProviderService.html#onComplicationActivated(int,%20int,%20android.support.wearable.complications.ComplicationManager)` is called again for that id.

This will be called on the main thread.

<br />

| Parameters ||
|---|---|
| `complicationId` | `int` <br /> |

### onComplicationUpdate

```
public abstract void onComplicationUpdate (int complicationId, 
                int type, 
                ComplicationManager manager)
```

Called when a complication data update is requested for the given complication id.

In response to this request, `https://developer.android.com/reference/android/support/wearable/complications/ComplicationManager.html#updateComplicationData(int,%20android.support.wearable.complications.ComplicationData)` should be called on the provided `https://developer.android.com/reference/android/support/wearable/complications/ComplicationManager.html` instance
with the data to be displayed. Or, if no update is needed, `https://developer.android.com/reference/android/support/wearable/complications/ComplicationManager.html#noUpdateRequired(int)` may be called instead. One of these
methods must be called so that the system knows when the provider has finished responding to
the request.

This call does not need to happen from within this method, but it should be made reasonably
soon after the call to this method occurred. If a call does not occur within around 20 seconds
(exact timeout length subject to change), then the system will unbind from this service which
may cause your eventual update to not be received.

This will be called on the main thread.

<br />

| Parameters ||
|---|---|
| `complicationId` | `int` <br /> |
| `type` | `int` <br /> |
| `manager` | `ComplicationManager` <br /> |