AccessibilityService Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Accessibility services should only be used to assist users with disabilities in using Android devices and apps.
[Android.Runtime.Register("android/accessibilityservice/AccessibilityService", DoNotGenerateAcw=true)]
public abstract class AccessibilityService : Android.App.Service
[<Android.Runtime.Register("android/accessibilityservice/AccessibilityService", DoNotGenerateAcw=true)>]
type AccessibilityService = class
inherit Service
- Inheritance
- Attributes
Remarks
Accessibility services should only be used to assist users with disabilities in using Android devices and apps. They run in the background and receive callbacks by the system when AccessibilityEvent
s are fired. Such events denote some state transition in the user interface, for example, the focus has changed, a button has been clicked, etc. Such a service can optionally request the capability for querying the content of the active window. Development of an accessibility service requires extending this class and implementing its abstract methods.
<div class="special reference"> <h3>Developer Guides</h3>
For more information about creating AccessibilityServices, read the Accessibility developer guide.
</div>
<h3>Lifecycle</h3>
The lifecycle of an accessibility service is managed exclusively by the system and follows the established service life cycle. Starting an accessibility service is triggered exclusively by the user explicitly turning the service on in device settings. After the system binds to a service, it calls AccessibilityService#onServiceConnected()
. This method can be overridden by clients that want to perform post binding setup.
An accessibility service stops either when the user turns it off in device settings or when it calls AccessibilityService#disableSelf()
.
<h3>Declaration</h3>
An accessibility is declared as any other service in an AndroidManifest.xml, but it must do two things: <ul> <li> Specify that it handles the "android.accessibilityservice.AccessibilityService" android.content.Intent
. </li> <li> Request the android.Manifest.permission#BIND_ACCESSIBILITY_SERVICE
permission to ensure that only the system can bind to it. </li> </ul> If either of these items is missing, the system will ignore the accessibility service. Following is an example declaration:
<service android:name=".MyAccessibilityService"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
. . .
</service>
<h3>Configuration</h3>
An accessibility service can be configured to receive specific types of accessibility events, listen only to specific packages, get events from each type only once in a given time frame, retrieve window content, specify a settings activity, etc.
There are two approaches for configuring an accessibility service:
<ul> <li> Providing a #SERVICE_META_DATA meta-data
entry in the manifest when declaring the service. A service declaration with a meta-data tag is presented below:
<service android:name=".MyAccessibilityService">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
<meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibilityservice" />
</service>
<p class="note"> <strong>Note:</strong> This approach enables setting all properties. </p>
For more details refer to #SERVICE_META_DATA
and <{@link android.R.styleable#AccessibilityService accessibility-service}>
.
</li> <li> Calling AccessibilityService#setServiceInfo(AccessibilityServiceInfo)
. Note that this method can be called any time to dynamically change the service configuration. <p class="note"> <strong>Note:</strong> This approach enables setting only dynamically configurable properties: AccessibilityServiceInfo#eventTypes
, AccessibilityServiceInfo#feedbackType
, AccessibilityServiceInfo#flags
, AccessibilityServiceInfo#notificationTimeout
, AccessibilityServiceInfo#packageNames
</p>
For more details refer to AccessibilityServiceInfo
.
</li> </ul> <h3>Retrieving window content</h3>
A service can specify in its declaration that it can retrieve window content which is represented as a tree of AccessibilityWindowInfo
and AccessibilityNodeInfo
objects. Note that declaring this capability requires that the service declares its configuration via an XML resource referenced by #SERVICE_META_DATA
.
Window content may be retrieved with AccessibilityEvent#getSource() AccessibilityEvent.getSource()
, AccessibilityService#findFocus(int)
, AccessibilityService#getWindows()
, or AccessibilityService#getRootInActiveWindow()
.
<p class="note"> <strong>Note</strong> An accessibility service may have requested to be notified for a subset of the event types, and thus be unaware when the node hierarchy has changed. It is also possible for a node to contain outdated information because the window content may change at any time. </p> <h3>Drawing Accessibility Overlays</h3>
Accessibility services can draw overlays on top of existing screen contents. Accessibility overlays can be used to visually highlight items on the screen e.g. indicate the current item with accessibility focus. Overlays can also offer the user a way to interact with the service directly and quickly customize the service's behavior.
Accessibility overlays can be attached to a particular window or to the display itself. Attaching an overlay to a window allows the overly to move, grow and shrink as the window does. The overlay will maintain the same relative position within the window bounds as the window moves. The overlay will also maintain the same relative position within the window bounds if the window is resized. To attach an overlay to a window, use #attachAccessibilityOverlayToWindow
. Attaching an overlay to the display means that the overlay is independent of the active windows on that display. To attach an overlay to a display, use #attachAccessibilityOverlayToDisplay
.
When positioning an overlay that is attached to a window, the service must use window coordinates. In order to position an overlay on top of an existing UI element it is necessary to know the bounds of that element in window coordinates. To find the bounds in window coordinates of an element, find the corresponding AccessibilityNodeInfo
as discussed above and call AccessibilityNodeInfo#getBoundsInWindow
.
<h3>Notification strategy</h3>
All accessibility services are notified of all events they have requested, regardless of their feedback type.
<p class="note"> <strong>Note:</strong> The event notification timeout is useful to avoid propagating events to the client too frequently since this is accomplished via an expensive interprocess call. One can think of the timeout as a criteria to determine when event generation has settled down.</p> <h3>Event types</h3> <ul> <li>AccessibilityEvent#TYPE_VIEW_CLICKED
</li> <li>AccessibilityEvent#TYPE_VIEW_LONG_CLICKED
</li> <li>AccessibilityEvent#TYPE_VIEW_FOCUSED
</li> <li>AccessibilityEvent#TYPE_VIEW_SELECTED
</li> <li>AccessibilityEvent#TYPE_VIEW_TEXT_CHANGED
</li> <li>AccessibilityEvent#TYPE_WINDOW_STATE_CHANGED
</li> <li>AccessibilityEvent#TYPE_NOTIFICATION_STATE_CHANGED
</li> <li>AccessibilityEvent#TYPE_TOUCH_EXPLORATION_GESTURE_START
</li> <li>AccessibilityEvent#TYPE_TOUCH_EXPLORATION_GESTURE_END
</li> <li>AccessibilityEvent#TYPE_VIEW_HOVER_ENTER
</li> <li>AccessibilityEvent#TYPE_VIEW_HOVER_EXIT
</li> <li>AccessibilityEvent#TYPE_VIEW_SCROLLED
</li> <li>AccessibilityEvent#TYPE_VIEW_TEXT_SELECTION_CHANGED
</li> <li>AccessibilityEvent#TYPE_WINDOW_CONTENT_CHANGED
</li> <li>AccessibilityEvent#TYPE_ANNOUNCEMENT
</li> <li>AccessibilityEvent#TYPE_GESTURE_DETECTION_START
</li> <li>AccessibilityEvent#TYPE_GESTURE_DETECTION_END
</li> <li>AccessibilityEvent#TYPE_TOUCH_INTERACTION_START
</li> <li>AccessibilityEvent#TYPE_TOUCH_INTERACTION_END
</li> <li>AccessibilityEvent#TYPE_VIEW_ACCESSIBILITY_FOCUSED
</li> <li>AccessibilityEvent#TYPE_WINDOWS_CHANGED
</li> <li>AccessibilityEvent#TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED
</li> </ul> <h3>Feedback types</h3> <ul> <li>AccessibilityServiceInfo#FEEDBACK_AUDIBLE
</li> <li>AccessibilityServiceInfo#FEEDBACK_HAPTIC
</li> <li>AccessibilityServiceInfo#FEEDBACK_SPOKEN
</li> <li>AccessibilityServiceInfo#FEEDBACK_VISUAL
</li> <li>AccessibilityServiceInfo#FEEDBACK_GENERIC
</li> <li>AccessibilityServiceInfo#FEEDBACK_BRAILLE
</li> </ul>
Java documentation for android.accessibilityservice.AccessibilityService
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Constructors
AccessibilityService() | |
AccessibilityService(IntPtr, JniHandleOwnership) |
A constructor used when creating managed representations of JNI objects; called by the runtime. |
Fields
AccessibilityService |
Use with |
AccountService |
Use with |
ActivityService |
Use with |
AlarmService |
Use with |
AppOpsService |
Use with |
AppSearchService |
Use with |
AppwidgetService |
Use with |
AudioService |
Use with |
BatteryService |
Use with |
BindAllowActivityStarts |
Obsolete.
Flag for |
BindExternalServiceLong |
Works in the same way as |
BindNotPerceptible |
Obsolete.
Flag for |
BindSharedIsolatedProcess |
Obsolete.
Flag for |
BiometricService |
Use with |
BlobStoreService |
Use with |
BluetoothService |
Use with |
BugreportService |
Service to capture a bugreport. (Inherited from Context) |
CameraService |
Use with |
CaptioningService |
Use with |
CarrierConfigService |
Use with |
ClipboardService |
Use with |
CompanionDeviceService |
Use with |
ConnectivityDiagnosticsService |
Use with |
ConnectivityService |
Use with |
ConsumerIrService |
Use with |
CredentialService |
Use with |
CrossProfileAppsService |
Use with |
DeviceIdDefault |
The default device ID, which is the ID of the primary (non-virtual) device. (Inherited from Context) |
DeviceIdInvalid |
Invalid device ID. (Inherited from Context) |
DeviceLockService |
Use with |
DevicePolicyService |
Use with |
DisplayHashService |
Use with |
DisplayService |
Use with |
DomainVerificationService |
Use with |
DownloadService |
Use with |
DropboxService |
Use with |
ErrorTakeScreenshotInternalError |
Obsolete.
The status of taking screenshot is failure and the reason is internal error. |
ErrorTakeScreenshotIntervalTimeShort |
Obsolete.
The status of taking screenshot is failure and the reason is that too little time has elapsed since the last screenshot. |
ErrorTakeScreenshotInvalidDisplay |
Obsolete.
The status of taking screenshot is failure and the reason is invalid display Id. |
ErrorTakeScreenshotInvalidWindow |
Obsolete.
The status of taking screenshot is failure and the reason is invalid accessibility window Id. |
ErrorTakeScreenshotNoAccessibilityAccess |
Obsolete.
The status of taking screenshot is failure and the reason is no accessibility access. |
ErrorTakeScreenshotSecureWindow |
Obsolete.
The status of taking screenshot is failure and the reason is the window contains secure content. |
EuiccService |
Use with |
FileIntegrityService |
Use with |
FingerprintService |
Use with |
GameService |
Use with |
Gesture2FingerDoubleTap |
Obsolete.
The user has performed a two-finger double tap gesture on the touch screen. |
Gesture2FingerDoubleTapAndHold |
Obsolete.
The user has performed a two-finger double tap and hold gesture on the touch screen. |
Gesture2FingerSingleTap |
Obsolete.
The user has performed a two-finger single tap gesture on the touch screen. |
Gesture2FingerSwipeDown |
Obsolete.
The user has performed a two-finger swipe down gesture on the touch screen. |
Gesture2FingerSwipeLeft |
Obsolete.
The user has performed a two-finger swipe left gesture on the touch screen. |
Gesture2FingerSwipeRight |
Obsolete.
The user has performed a two-finger swipe right gesture on the touch screen. |
Gesture2FingerSwipeUp |
Obsolete.
The user has performed a two-finger swipe up gesture on the touch screen. |
Gesture2FingerTripleTap |
Obsolete.
The user has performed a two-finger triple tap gesture on the touch screen. |
Gesture2FingerTripleTapAndHold |
Obsolete.
The user has performed a two-finger triple-tap and hold gesture on the touch screen. |
Gesture3FingerDoubleTap |
Obsolete.
The user has performed a three-finger double tap gesture on the touch screen. |
Gesture3FingerDoubleTapAndHold |
Obsolete.
The user has performed a three-finger double tap and hold gesture on the touch screen. |
Gesture3FingerSingleTap |
Obsolete.
The user has performed a three-finger single tap gesture on the touch screen. |
Gesture3FingerSingleTapAndHold |
Obsolete.
The user has performed a three-finger single-tap and hold gesture on the touch screen. |
Gesture3FingerSwipeDown |
Obsolete.
The user has performed a three-finger swipe down gesture on the touch screen. |
Gesture3FingerSwipeLeft |
Obsolete.
The user has performed a three-finger swipe left gesture on the touch screen. |
Gesture3FingerSwipeRight |
Obsolete.
The user has performed a three-finger swipe right gesture on the touch screen. |
Gesture3FingerSwipeUp |
Obsolete.
The user has performed a three-finger swipe up gesture on the touch screen. |
Gesture3FingerTripleTap |
Obsolete.
The user has performed a three-finger triple tap gesture on the touch screen. |
Gesture3FingerTripleTapAndHold |
Obsolete.
The user has performed a three-finger triple-tap and hold gesture on the touch screen. |
Gesture4FingerDoubleTap |
Obsolete.
The user has performed a four-finger double tap gesture on the touch screen. |
Gesture4FingerDoubleTapAndHold |
Obsolete.
The user has performed a two-finger double tap and hold gesture on the touch screen. |
Gesture4FingerSingleTap |
Obsolete.
The user has performed a four-finger single tap gesture on the touch screen. |
Gesture4FingerSwipeDown |
Obsolete.
The user has performed a four-finger swipe down gesture on the touch screen. |
Gesture4FingerSwipeLeft |
Obsolete.
The user has performed a four-finger swipe left gesture on the touch screen. |
Gesture4FingerSwipeRight |
Obsolete.
The user has performed a four-finger swipe right gesture on the touch screen. |
Gesture4FingerSwipeUp |
Obsolete.
The user has performed a four-finger swipe up gesture on the touch screen. |
Gesture4FingerTripleTap |
Obsolete.
The user has performed a four-finger triple tap gesture on the touch screen. |
GestureDoubleTap |
Obsolete.
The user has performed a double tap gesture on the touch screen. |
GestureDoubleTapAndHold |
Obsolete.
The user has performed a double tap and hold gesture on the touch screen. |
GestureSwipeDown |
Obsolete.
The user has performed a swipe down gesture on the touch screen. |
GestureSwipeDownAndLeft |
Obsolete.
The user has performed an down and left gesture on the touch screen. |
GestureSwipeDownAndRight |
Obsolete.
The user has performed an down and right gesture on the touch screen. |
GestureSwipeDownAndUp |
Obsolete.
The user has performed a swipe down and up gesture on the touch screen. |
GestureSwipeLeft |
Obsolete.
The user has performed a swipe left gesture on the touch screen. |
GestureSwipeLeftAndDown |
Obsolete.
The user has performed a left and down gesture on the touch screen. |
GestureSwipeLeftAndRight |
Obsolete.
The user has performed a swipe left and right gesture on the touch screen. |
GestureSwipeLeftAndUp |
Obsolete.
The user has performed a left and up gesture on the touch screen. |
GestureSwipeRight |
Obsolete.
The user has performed a swipe right gesture on the touch screen. |
GestureSwipeRightAndDown |
Obsolete.
The user has performed a right and down gesture on the touch screen. |
GestureSwipeRightAndLeft |
Obsolete.
The user has performed a swipe right and left gesture on the touch screen. |
GestureSwipeRightAndUp |
Obsolete.
The user has performed a right and up gesture on the touch screen. |
GestureSwipeUp |
Obsolete.
The user has performed a swipe up gesture on the touch screen. |
GestureSwipeUpAndDown |
Obsolete.
The user has performed a swipe up and down gesture on the touch screen. |
GestureSwipeUpAndLeft |
Obsolete.
The user has performed an up and left gesture on the touch screen. |
GestureSwipeUpAndRight |
Obsolete.
The user has performed an up and right gesture on the touch screen. |
GestureUnknown |
Obsolete.
The user has performed an unrecognized gesture on the touch screen. |
GlobalActionAccessibilityAllApps |
Obsolete.
Action to show Launcher's all apps. |
GlobalActionAccessibilityButton |
Obsolete.
Action to trigger the Accessibility Button |
GlobalActionAccessibilityButtonChooser |
Obsolete.
Action to bring up the Accessibility Button's chooser menu |
GlobalActionAccessibilityShortcut |
Obsolete.
Action to trigger the Accessibility Shortcut. |
GlobalActionBack |
Obsolete.
Action to go back. |
GlobalActionDismissNotificationShade |
Obsolete.
Action to dismiss the notification shade |
GlobalActionDpadCenter |
Obsolete.
Action to trigger dpad center keyevent. |
GlobalActionDpadDown |
Obsolete.
Action to trigger dpad down keyevent. |
GlobalActionDpadLeft |
Obsolete.
Action to trigger dpad left keyevent. |
GlobalActionDpadRight |
Obsolete.
Action to trigger dpad right keyevent. |
GlobalActionDpadUp |
Obsolete.
Action to trigger dpad up keyevent. |
GlobalActionHome |
Obsolete.
Action to go home. |
GlobalActionKeycodeHeadsethook |
Obsolete.
Action to send the KEYCODE_HEADSETHOOK KeyEvent, which is used to answer/hang up calls and play/stop media |
GlobalActionLockScreen |
Obsolete.
Action to lock the screen |
GlobalActionNotifications |
Obsolete.
Action to open the notifications. |
GlobalActionPowerDialog |
Obsolete.
Action to open the power long-press dialog. |
GlobalActionQuickSettings |
Obsolete.
Action to open the quick settings. |
GlobalActionRecents |
Obsolete.
Action to toggle showing the overview of recent apps. |
GlobalActionTakeScreenshot |
Obsolete.
Action to take a screenshot |
GlobalActionToggleSplitScreen |
Obsolete.
Action to toggle docking the current app's window. |
GrammaticalInflectionService |
Use with |
HardwarePropertiesService |
Use with |
HealthconnectService |
Use with |
InputMethodService |
Use with |
InputService |
Use with |
IpsecService |
Use with |
JobSchedulerService |
Use with |
KeyguardService |
Use with |
LauncherAppsService |
Use with |
LayoutInflaterService |
Use with |
LocaleService |
Use with |
LocationService |
Use with |
MediaCommunicationService |
Use with |
MediaMetricsService |
Use with |
MediaProjectionService |
Use with |
MediaRouterService |
Use with |
MediaSessionService |
Use with |
MidiService |
Use with |
NetworkStatsService |
Use with |
NfcService |
Use with |
NotificationService |
Use with |
NsdService |
Use with |
OverlayService |
Use with |
PeopleService |
Use with |
PerformanceHintService |
Use with |
PowerService |
Use with |
PrintService |
|
ReceiverExported |
Obsolete.
Flag for |
ReceiverNotExported |
Obsolete.
Flag for |
ReceiverVisibleToInstantApps |
Obsolete.
Flag for |
RestrictionsService |
Use with |
RoleService |
Use with |
SearchService |
Use with |
SensorService |
Use with |
ServiceInterface |
The |
ServiceMetaData |
Name under which an AccessibilityService component publishes information about itself. |
ShortcutService |
Use with |
ShowModeAuto |
Obsolete.
Allow the system to control when the soft keyboard is shown. |
ShowModeHidden |
Obsolete.
Never show the soft keyboard. |
ShowModeIgnoreHardKeyboard |
Obsolete.
Allow the soft keyboard to be shown, even if a hard keyboard is connected |
StatusBarService |
Use with |
StopForegroundDetach |
Obsolete.
Selector for |
StopForegroundLegacy |
Selector for |
StopForegroundRemove |
Obsolete.
Selector for |
StorageService |
Use with |
StorageStatsService |
Use with |
SystemHealthService |
Use with |
TelecomService |
Use with |
TelephonyImsService |
Use with |
TelephonyService |
Use with |
TelephonySubscriptionService |
Use with |
TextClassificationService |
Use with |
TextServicesManagerService |
Use with |
TvInputService |
Use with |
TvInteractiveAppService |
Use with |
UiModeService |
Use with |
UsageStatsService |
Use with |
UsbService |
Use with |
UserService |
Use with |
VibratorManagerService |
Use with |
VibratorService |
Use with |
VirtualDeviceService |
Use with |
VpnManagementService |
Use with |
WallpaperService |
Use with |
WifiAwareService |
Use with |
WifiP2pService |
Use with |
WifiRttRangingService |
Use with |
WifiService |
Use with |
WindowService |
Use with |
Properties
AccessibilityButtonController |
Returns the controller for the accessibility button within the system's navigation area. |
Application |
Return the application that owns this service. (Inherited from Service) |
ApplicationContext |
Return the context of the single, global Application object of the current process. (Inherited from ContextWrapper) |
ApplicationInfo |
Return the full application info for this context's package. (Inherited from ContextWrapper) |
Assets |
Return an AssetManager instance for your application's package. (Inherited from ContextWrapper) |
AttributionSource | (Inherited from Context) |
AttributionTag |
Attribution can be used in complex apps to logically separate parts of the app. (Inherited from Context) |
BaseContext | (Inherited from ContextWrapper) |
CacheDir |
Returns the absolute path to the application specific cache directory on the filesystem. (Inherited from ContextWrapper) |
Class |
Returns the runtime class of this |
ClassLoader |
Return a class loader you can use to retrieve classes in this package. (Inherited from ContextWrapper) |
CodeCacheDir |
Returns the absolute path to the application specific cache directory on the filesystem designed for storing cached code. (Inherited from ContextWrapper) |
ContentResolver |
Return a ContentResolver instance for your application's package. (Inherited from ContextWrapper) |
DataDir | (Inherited from ContextWrapper) |
DeviceId |
Gets the device ID this context is associated with. (Inherited from Context) |
Display |
Get the display this context is associated with. (Inherited from Context) |
ExternalCacheDir |
Returns the absolute path to the directory on the primary external filesystem (that is somewhere on ExternalStorageDirectory where the application can place cache files it owns. (Inherited from ContextWrapper) |
FilesDir |
Returns the absolute path to the directory on the filesystem where files created with OpenFileOutput(String, FileCreationMode) are stored. (Inherited from ContextWrapper) |
FingerprintGestureController |
Get the controller for fingerprint gestures. |
ForegroundServiceType |
If the service has become a foreground service by calling
|
Handle |
The handle to the underlying Android instance. (Inherited from Object) |
InputMethod |
Returns the InputMethod instance after the system calls |
IsCacheEnabled |
Returns |
IsDeviceProtectedStorage | (Inherited from ContextWrapper) |
IsRestricted |
Indicates whether this Context is restricted. (Inherited from Context) |
IsUiContext |
Returns |
JniIdentityHashCode | (Inherited from Object) |
JniPeerMembers | |
MainExecutor |
Return an |
MainLooper |
Return the Looper for the main thread of the current process. (Inherited from ContextWrapper) |
NoBackupFilesDir |
Returns the absolute path to the directory on the filesystem similar to FilesDir. (Inherited from ContextWrapper) |
ObbDir |
Return the primary external storage directory where this application's OBB files (if there are any) can be found. (Inherited from ContextWrapper) |
OpPackageName |
Return the package name that should be used for |
PackageCodePath |
Return the full path to this context's primary Android package. (Inherited from ContextWrapper) |
PackageManager |
Return PackageManager instance to find global package information. (Inherited from ContextWrapper) |
PackageName |
Return the name of this application's package. (Inherited from ContextWrapper) |
PackageResourcePath |
Return the full path to this context's primary Android package. (Inherited from ContextWrapper) |
Params |
Return the set of parameters which this Context was created with, if it
was created via |
PeerReference | (Inherited from Object) |
Resources |
Return a Resources instance for your application's package. (Inherited from ContextWrapper) |
RootInActiveWindow |
Gets the root node in the currently active window if this service can retrieve window content. |
ServiceInfo |
Gets the an |
SystemActions |
Returns a list of system actions available in the system right now. |
Theme |
Return the Theme object associated with this Context. (Inherited from ContextWrapper) |
ThresholdClass |
This API supports the Mono for Android infrastructure and is not intended to be used directly from your code. |
ThresholdType |
This API supports the Mono for Android infrastructure and is not intended to be used directly from your code. |
Wallpaper | (Inherited from ContextWrapper) |
WallpaperDesiredMinimumHeight | (Inherited from ContextWrapper) |
WallpaperDesiredMinimumWidth | (Inherited from ContextWrapper) |
Windows |
Gets the windows on the screen of the default display. |
WindowsOnAllDisplays |
Gets the windows on the screen of all displays. |
Methods
AttachAccessibilityOverlayToDisplay(Int32, SurfaceControl) |
Attaches a |
AttachAccessibilityOverlayToWindow(Int32, SurfaceControl) |
Attaches an accessibility overlay |
AttachBaseContext(Context) |
Set the base context for this ContextWrapper. (Inherited from ContextWrapper) |
BindService(Intent, Bind, IExecutor, IServiceConnection) |
Same as |
BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection) | (Inherited from Context) |
BindService(Intent, IServiceConnection, Bind) |
Connect to an application service, creating it if needed. (Inherited from ContextWrapper) |
BindService(Intent, IServiceConnection, Context+BindServiceFlags) | (Inherited from Context) |
BindServiceAsUser(Intent, IServiceConnection, Context+BindServiceFlags, UserHandle) | (Inherited from Context) |
BindServiceAsUser(Intent, IServiceConnection, Int32, UserHandle) |
Binds to a service in the given |
CheckCallingOrSelfPermission(String) |
Determine whether the calling process of an IPC or you have been granted a particular permission. (Inherited from ContextWrapper) |
CheckCallingOrSelfUriPermission(Uri, ActivityFlags) |
Determine whether the calling process of an IPC or you has been granted permission to access a specific URI. (Inherited from ContextWrapper) |
CheckCallingOrSelfUriPermissions(IList<Uri>, Int32) |
Determine whether the calling process of an IPC <em>or you</em> has been granted permission to access a list of URIs. (Inherited from Context) |
CheckCallingPermission(String) |
Determine whether the calling process of an IPC you are handling has been granted a particular permission. (Inherited from ContextWrapper) |
CheckCallingUriPermission(Uri, ActivityFlags) |
Determine whether the calling process and user ID has been granted permission to access a specific URI. (Inherited from ContextWrapper) |
CheckCallingUriPermissions(IList<Uri>, Int32) |
Determine whether the calling process and user ID has been granted permission to access a list of URIs. (Inherited from Context) |
CheckPermission(String, Int32, Int32) |
Determine whether the given permission is allowed for a particular process and user ID running in the system. (Inherited from ContextWrapper) |
CheckSelfPermission(String) | (Inherited from ContextWrapper) |
CheckUriPermission(Uri, Int32, Int32, ActivityFlags) |
Determine whether a particular process and user ID has been granted permission to access a specific URI. (Inherited from ContextWrapper) |
CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags) |
Check both a Uri and normal permission. (Inherited from ContextWrapper) |
CheckUriPermissions(IList<Uri>, Int32, Int32, Int32) |
Determine whether a particular process and user ID has been granted permission to access a list of URIs. (Inherited from Context) |
ClearCache() |
Clears the cache. |
ClearCachedSubtree(AccessibilityNodeInfo) |
Invalidates |
ClearWallpaper() |
Obsolete.
(Inherited from ContextWrapper)
|
Clone() |
Creates and returns a copy of this object. (Inherited from Object) |
CreateAttributionContext(String) |
Return a new Context object for the current Context but attribute to a different tag. (Inherited from Context) |
CreateConfigurationContext(Configuration) |
Return a new Context object for the current Context but whose resources are adjusted to match the given Configuration. (Inherited from ContextWrapper) |
CreateContext(ContextParams) |
Creates a context with specific properties and behaviors. (Inherited from Context) |
CreateContextForSplit(String) | (Inherited from ContextWrapper) |
CreateDeviceContext(Int32) |
Returns a new |
CreateDeviceProtectedStorageContext() | (Inherited from ContextWrapper) |
CreateDisplayContext(Display) |
Return a new Context object for the current Context but whose resources are adjusted to match the metrics of the given Display. (Inherited from ContextWrapper) |
CreatePackageContext(String, PackageContextFlags) |
Return a new Context object for the given application name. (Inherited from ContextWrapper) |
CreateWindowContext(Display, Int32, Bundle) |
Creates a |
CreateWindowContext(Int32, Bundle) |
Creates a Context for a non-activity window. (Inherited from Context) |
DatabaseList() |
Returns an array of strings naming the private databases associated with this Context's application package. (Inherited from ContextWrapper) |
DeleteDatabase(String) |
Delete an existing private SQLiteDatabase associated with this Context's application package. (Inherited from ContextWrapper) |
DeleteFile(String) |
Delete the given private file associated with this Context's application package. (Inherited from ContextWrapper) |
DeleteSharedPreferences(String) | (Inherited from ContextWrapper) |
DisableSelf() |
Disables the service. |
DispatchGesture(GestureDescription, AccessibilityService+GestureResultCallback, Handler) |
Dispatch a gesture to the touch screen. |
Dispose() | (Inherited from Object) |
Dispose(Boolean) | (Inherited from Object) |
Dump(FileDescriptor, PrintWriter, String[]) |
Print the Service's state into the given stream. (Inherited from Service) |
EnforceCallingOrSelfPermission(String, String) |
If neither you nor the calling process of an IPC you are handling has been granted a particular permission, throw a SecurityException. (Inherited from ContextWrapper) |
EnforceCallingOrSelfUriPermission(Uri, ActivityFlags, String) |
If the calling process of an IPC or you has not been granted permission to access a specific URI, throw SecurityException. (Inherited from ContextWrapper) |
EnforceCallingPermission(String, String) |
If the calling process of an IPC you are handling has not been granted a particular permission, throw a SecurityException. (Inherited from ContextWrapper) |
EnforceCallingUriPermission(Uri, ActivityFlags, String) |
If the calling process and user ID has not been granted permission to access a specific URI, throw SecurityException. (Inherited from ContextWrapper) |
EnforcePermission(String, Int32, Int32, String) |
If the given permission is not allowed for a particular process and user ID running in the system, throw a SecurityException. (Inherited from ContextWrapper) |
EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String) |
If a particular process and user ID has not been granted permission to access a specific URI, throw SecurityException. (Inherited from ContextWrapper) |
EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String) |
Enforce both a Uri and normal permission. (Inherited from ContextWrapper) |
Equals(Object) |
Indicates whether some other object is "equal to" this one. (Inherited from Object) |
FileList() |
Returns an array of strings naming the private files associated with this Context's application package. (Inherited from ContextWrapper) |
FindFocus(NodeFocus) |
Find the view that has the specified focus type. |
GetAccessibilityButtonController(Int32) |
Returns the controller of specified logical display for the accessibility button within the system's navigation area. |
GetColor(Int32) |
Returns a color associated with a particular resource ID and styled for the current theme. (Inherited from Context) |
GetColorStateList(Int32) |
Returns a color state list associated with a particular resource ID and styled for the current theme. (Inherited from Context) |
GetDatabasePath(String) | (Inherited from ContextWrapper) |
GetDir(String, FileCreationMode) |
Retrieve, creating if needed, a new directory in which the application can place its own custom data files. (Inherited from ContextWrapper) |
GetDrawable(Int32) |
Returns a drawable object associated with a particular resource ID and styled for the current theme. (Inherited from Context) |
GetExternalCacheDirs() |
Returns absolute paths to application-specific directories on all external storage devices where the application can place cache files it owns. (Inherited from ContextWrapper) |
GetExternalFilesDir(String) |
Returns the absolute path to the directory on the primary external filesystem (that is somewhere on ExternalStorageDirectory) where the application can place persistent files it owns. (Inherited from ContextWrapper) |
GetExternalFilesDirs(String) |
Returns absolute paths to application-specific directories on all external storage devices where the application can place persistent files it owns. (Inherited from ContextWrapper) |
GetExternalMediaDirs() |
Obsolete.
Returns absolute paths to application-specific directories on all external storage devices where the application can place media files. (Inherited from ContextWrapper) |
GetFileStreamPath(String) |
Returns the absolute path on the filesystem where a file created with OpenFileOutput(String, FileCreationMode) is stored. (Inherited from ContextWrapper) |
GetHashCode() |
Returns a hash code value for the object. (Inherited from Object) |
GetMagnificationController() |
Returns the magnification controller, which may be used to query and modify the state of display magnification. |
GetObbDirs() |
Returns absolute paths to application-specific directories on all external storage devices where the application's OBB files (if there are any) can be found. (Inherited from ContextWrapper) |
GetRootInActiveWindow(Int32) |
Gets the root node in the currently active window if this service can retrieve window content. |
GetSharedPreferences(String, FileCreationMode) |
Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values. (Inherited from ContextWrapper) |
GetSoftKeyboardController() |
Returns the soft keyboard controller, which may be used to query and modify the soft keyboard show mode. |
GetString(Int32, Object[]) |
Returns a localized string from the application's package's default string table. (Inherited from Context) |
GetString(Int32) |
Returns a localized string from the application's package's default string table. (Inherited from Context) |
GetSystemService(Class) |
Return the handle to a system-level service by class. (Inherited from Context) |
GetSystemService(String) |
Return the handle to a system-level service by name. (Inherited from ContextWrapper) |
GetSystemServiceName(Class) | (Inherited from ContextWrapper) |
GetText(Int32) |
Return a localized, styled CharSequence from the application's package's default string table. (Inherited from Context) |
GetTextFormatted(Int32) |
Return a localized, styled CharSequence from the application's package's default string table. (Inherited from Context) |
GetTouchInteractionController(Int32) |
Returns the touch interaction controller for the specified logical display, which may be used to detect gestures and otherwise control touch interactions. |
GrantUriPermission(String, Uri, ActivityFlags) |
Grant permission to access a specific Uri to another package, regardless of whether that package has general permission to access the Uri's content provider. (Inherited from ContextWrapper) |
IsNodeInCache(AccessibilityNodeInfo) |
Checks if |
JavaFinalize() |
Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. (Inherited from Object) |
MoveDatabaseFrom(Context, String) | (Inherited from ContextWrapper) |
MoveSharedPreferencesFrom(Context, String) | (Inherited from ContextWrapper) |
Notify() |
Wakes up a single thread that is waiting on this object's monitor. (Inherited from Object) |
NotifyAll() |
Wakes up all threads that are waiting on this object's monitor. (Inherited from Object) |
ObtainStyledAttributes(IAttributeSet, Int32[], Int32, Int32) |
Retrieve styled attribute information in this Context's theme. (Inherited from Context) |
ObtainStyledAttributes(IAttributeSet, Int32[]) |
Retrieve styled attribute information in this Context's theme. (Inherited from Context) |
ObtainStyledAttributes(Int32, Int32[]) |
Retrieve styled attribute information in this Context's theme. (Inherited from Context) |
ObtainStyledAttributes(Int32[]) |
Retrieve styled attribute information in this Context's theme. (Inherited from Context) |
OnAccessibilityEvent(AccessibilityEvent) |
Callback for |
OnBind(Intent) |
Implement to return the implementation of the internal accessibility service interface. |
OnConfigurationChanged(Configuration) |
Called by the system when the device configuration changes while your component is running. (Inherited from Service) |
OnCreate() |
Called by the system when the service is first created. (Inherited from Service) |
OnCreateInputMethod() |
The default implementation returns our default |
OnDestroy() |
Called by the system to notify a Service that it is no longer used and is being removed. (Inherited from Service) |
OnGesture(AccessibilityGestureEvent) |
Called by the system when the user performs a specific gesture on the specific touch screen. |
OnGesture(Int32) |
Called by |
OnInterrupt() |
Callback for interrupting the accessibility feedback. |
OnKeyEvent(KeyEvent) |
Callback that allows an accessibility service to observe the key events before they are passed to the rest of the system. |
OnLowMemory() |
This is called when the overall system is running low on memory, and actively running processes should trim their memory usage. (Inherited from Service) |
OnMotionEvent(MotionEvent) |
Callback that allows an accessibility service to observe generic |
OnRebind(Intent) |
Called when new clients have connected to the service, after it had
previously been notified that all had disconnected in its
|
OnServiceConnected() |
This method is a part of the |
OnStart(Intent, Int32) |
Obsolete.
This member is deprecated. (Inherited from Service) |
OnStartCommand(Intent, StartCommandFlags, Int32) |
Called by the system every time a client explicitly starts the service by calling
|
OnSystemActionsChanged() |
This is called when the system action list is changed. |
OnTaskRemoved(Intent) |
This is called if the service is currently running and the user has removed a task that comes from the service's application. (Inherited from Service) |
OnTimeout(Int32) |
Callback called on timeout for |
OnTrimMemory(TrimMemory) |
Called when the operating system has determined that it is a good time for a process to trim unneeded memory from its process. (Inherited from Service) |
OnUnbind(Intent) |
Called when all clients have disconnected from a particular interface published by the service. (Inherited from Service) |
OpenFileInput(String) |
Open a private file associated with this Context's application package for reading. (Inherited from ContextWrapper) |
OpenFileOutput(String, FileCreationMode) |
Open a private file associated with this Context's application package for writing. (Inherited from ContextWrapper) |
OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler) |
Open a new private SQLiteDatabase associated with this Context's application package. (Inherited from ContextWrapper) |
OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory) |
Open a new private SQLiteDatabase associated with this Context's application package. (Inherited from ContextWrapper) |
PeekWallpaper() |
Obsolete.
(Inherited from ContextWrapper)
|
PerformGlobalAction(GlobalAction) |
Performs a global action. |
RegisterComponentCallbacks(IComponentCallbacks) |
Add a new |
RegisterDeviceIdChangeListener(IExecutor, IIntConsumer) |
Adds a new device ID changed listener to the |
RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags) |
Obsolete.
(Inherited from ContextWrapper)
|
RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags) | (Inherited from Context) |
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags) |
Obsolete.
(Inherited from ContextWrapper)
|
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ReceiverFlags) | (Inherited from Context) |
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler) |
Register to receive intent broadcasts, to run in the context of scheduler. (Inherited from ContextWrapper) |
RegisterReceiver(BroadcastReceiver, IntentFilter) |
Register a BroadcastReceiver to be run in the main activity thread. (Inherited from ContextWrapper) |
RemoveStickyBroadcast(Intent) |
Obsolete.
(Inherited from ContextWrapper)
|
RemoveStickyBroadcastAsUser(Intent, UserHandle) |
Obsolete.
(Inherited from ContextWrapper)
|
RevokeSelfPermissionOnKill(String) |
Triggers the asynchronous revocation of a runtime permission. (Inherited from Context) |
RevokeSelfPermissionsOnKill(ICollection<String>) |
Triggers the revocation of one or more permissions for the calling package. (Inherited from Context) |
RevokeUriPermission(String, Uri, ActivityFlags) | (Inherited from ContextWrapper) |
RevokeUriPermission(Uri, ActivityFlags) |
Remove all permissions to access a particular content provider Uri that were previously added with M:Android.Content.Context.GrantUriPermission(System.String,Android.Net.Uri,Android.Net.Uri). (Inherited from ContextWrapper) |
SendBroadcast(Intent, String, Bundle) |
Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced. (Inherited from Context) |
SendBroadcast(Intent, String) |
Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced. (Inherited from ContextWrapper) |
SendBroadcast(Intent) |
Broadcast the given intent to all interested BroadcastReceivers. (Inherited from ContextWrapper) |
SendBroadcastAsUser(Intent, UserHandle, String) |
Version of SendBroadcast(Intent, String) that allows you to specify the user the broadcast will be sent to. (Inherited from ContextWrapper) |
SendBroadcastAsUser(Intent, UserHandle) |
Version of SendBroadcast(Intent) that allows you to specify the user the broadcast will be sent to. (Inherited from ContextWrapper) |
SendBroadcastWithMultiplePermissions(Intent, String[]) |
Broadcast the given intent to all interested BroadcastReceivers, allowing an array of required permissions to be enforced. (Inherited from Context) |
SendOrderedBroadcast(Intent, Int32, String, String, BroadcastReceiver, Handler, String, Bundle, Bundle) | (Inherited from ContextWrapper) |
SendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, Result, String, Bundle) |
Version of SendBroadcast(Intent) that allows you to receive data back from the broadcast. (Inherited from ContextWrapper) |
SendOrderedBroadcast(Intent, String, Bundle, BroadcastReceiver, Handler, Result, String, Bundle) |
Version of |
SendOrderedBroadcast(Intent, String, Bundle) |
Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers. (Inherited from Context) |
SendOrderedBroadcast(Intent, String, String, BroadcastReceiver, Handler, Result, String, Bundle) |
Version of
|
SendOrderedBroadcast(Intent, String) | (Inherited from ContextWrapper) |
SendOrderedBroadcastAsUser(Intent, UserHandle, String, BroadcastReceiver, Handler, Result, String, Bundle) | (Inherited from ContextWrapper) |
SendStickyBroadcast(Intent, Bundle) |
Perform a |
SendStickyBroadcast(Intent) |
Obsolete.
Perform a |
SendStickyBroadcastAsUser(Intent, UserHandle) |
Obsolete.
(Inherited from ContextWrapper)
|
SendStickyOrderedBroadcast(Intent, BroadcastReceiver, Handler, Result, String, Bundle) |
Obsolete.
(Inherited from ContextWrapper)
|
SendStickyOrderedBroadcastAsUser(Intent, UserHandle, BroadcastReceiver, Handler, Result, String, Bundle) |
Obsolete.
(Inherited from ContextWrapper)
|
SetAccessibilityFocusAppearance(Int32, Color) |
Sets the strokeWidth and color of the accessibility focus rectangle. |
SetAnimationScale(Single) |
Sets the system settings values that control the scaling factor for animations. |
SetCacheEnabled(Boolean) |
Sets the cache status. |
SetForeground(Boolean) |
This member is deprecated. (Inherited from Service) |
SetGestureDetectionPassthroughRegion(Int32, Region) |
When |
SetHandle(IntPtr, JniHandleOwnership) |
Sets the Handle property. (Inherited from Object) |
SetServiceInfo(AccessibilityServiceInfo) |
Sets the |
SetTheme(Int32) |
Set the base theme for this context. (Inherited from ContextWrapper) |
SetTouchExplorationPassthroughRegion(Int32, Region) |
When |
SetWallpaper(Bitmap) |
Obsolete.
(Inherited from ContextWrapper)
|
SetWallpaper(Stream) |
Obsolete.
(Inherited from ContextWrapper)
|
StartActivities(Intent[], Bundle) |
Launch multiple new activities. (Inherited from ContextWrapper) |
StartActivities(Intent[]) |
Same as StartActivities(Intent[], Bundle) with no options specified. (Inherited from ContextWrapper) |
StartActivity(Intent, Bundle) |
Launch a new activity. (Inherited from ContextWrapper) |
StartActivity(Intent) |
Same as StartActivity(Intent, Bundle) with no options specified. (Inherited from ContextWrapper) |
StartActivity(Type) | (Inherited from Context) |
StartForeground(Int32, Notification, ForegroundService) |
An overloaded version of |
StartForeground(Int32, Notification) |
If your service is started (running through |
StartForegroundService(Intent) | (Inherited from ContextWrapper) |
StartInstrumentation(ComponentName, String, Bundle) |
Start executing an Instrumentation class. (Inherited from ContextWrapper) |
StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32, Bundle) |
Like StartActivity(Intent, Bundle), but taking a IntentSender to start. (Inherited from ContextWrapper) |
StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32) | (Inherited from ContextWrapper) |
StartService(Intent) |
Request that a given application service be started. (Inherited from ContextWrapper) |
StopForeground(Boolean) |
Legacy version of |
StopForeground(StopForegroundFlags) |
Remove this service from foreground state, allowing it to be killed if more memory is needed. (Inherited from Service) |
StopSelf() |
Stop the service, if it was previously started. (Inherited from Service) |
StopSelf(Int32) |
Old version of |
StopSelfResult(Int32) |
Stop the service if the most recent time it was started was <var>startId</var>. (Inherited from Service) |
StopService(Intent) |
Request that a given application service be stopped. (Inherited from ContextWrapper) |
TakeScreenshot(Int32, IExecutor, AccessibilityService+ITakeScreenshotCallback) |
Takes a screenshot of the specified display and returns it via an
|
TakeScreenshotOfWindow(Int32, IExecutor, AccessibilityService+ITakeScreenshotCallback) | |
ToArray<T>() | (Inherited from Object) |
ToString() |
Returns a string representation of the object. (Inherited from Object) |
UnbindService(IServiceConnection) |
Disconnect from an application service. (Inherited from ContextWrapper) |
UnregisterComponentCallbacks(IComponentCallbacks) |
Remove a |
UnregisterDeviceIdChangeListener(IIntConsumer) |
Removes a device ID changed listener from the Context. (Inherited from Context) |
UnregisterFromRuntime() | (Inherited from Object) |
UnregisterReceiver(BroadcastReceiver) |
Unregister a previously registered BroadcastReceiver. (Inherited from ContextWrapper) |
UpdateServiceGroup(IServiceConnection, Int32, Int32) |
For a service previously bound with |
Wait() |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>. (Inherited from Object) |
Wait(Int64, Int32) |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed. (Inherited from Object) |
Wait(Int64) |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed. (Inherited from Object) |
Explicit Interface Implementations
IJavaPeerable.Disposed() | (Inherited from Object) |
IJavaPeerable.DisposeUnlessReferenced() | (Inherited from Object) |
IJavaPeerable.Finalized() | (Inherited from Object) |
IJavaPeerable.JniManagedPeerState | (Inherited from Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) | (Inherited from Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) | (Inherited from Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) | (Inherited from Object) |
Extension Methods
JavaCast<TResult>(IJavaObject) |
Performs an Android runtime-checked type conversion. |
JavaCast<TResult>(IJavaObject) | |
GetJniTypeName(IJavaPeerable) |