AccessibilityEvent 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.
This class represents accessibility events that are sent by the system when something notable happens in the user interface.
[Android.Runtime.Register("android/view/accessibility/AccessibilityEvent", DoNotGenerateAcw=true)]
public sealed class AccessibilityEvent : Android.Views.Accessibility.AccessibilityRecord, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/accessibility/AccessibilityEvent", DoNotGenerateAcw=true)>]
type AccessibilityEvent = class
inherit AccessibilityRecord
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Inheritance
- Attributes
- Implements
Remarks
This class represents accessibility events that are sent by the system when something notable happens in the user interface. For example, when a android.widget.Button
is clicked, a android.view.View
is focused, etc.
An accessibility event is fired by an individual view which populates the event with data for its state and requests from its parent to send the event to interested parties. The parent can optionally modify or even block the event based on its broader understanding of the user interface's context.
The main purpose of an accessibility event is to communicate changes in the UI to an android.accessibilityservice.AccessibilityService
. If needed, the service may then inspect the user interface by examining the View hierarchy through the event's #getSource() source
, as represented by a tree of AccessibilityNodeInfo
s (snapshot of a View state) which can be used for exploring the window content. Note that the privilege for accessing an event's source, thus the window content, has to be explicitly requested. For more details refer to android.accessibilityservice.AccessibilityService
. If an accessibility service has not requested to retrieve the window content the event will not contain reference to its source. <strong>Note: </strong> for events of type #TYPE_NOTIFICATION_STATE_CHANGED
the source is never available, and Views that set android.view.View#isAccessibilityDataSensitive()
may not populate all event properties on events sent from higher up in the view hierarchy.
This class represents various semantically different accessibility event types. Each event type has an associated set of related properties. In other words, each event type is characterized via a subset of the properties exposed by this class. For each event type there is a corresponding constant defined in this class. Follows a specification of the event types and their associated properties:
<div class="special reference"> <h3>Developer Guides</h3>
For more information about creating and processing AccessibilityEvents, read the Accessibility developer guide.
</div>
<b>VIEW TYPES</b></br>
<b>View clicked</b> - represents the event of clicking on a android.view.View
like android.widget.Button
, android.widget.CompoundButton
, etc.</br> <em>Type:</em>#TYPE_VIEW_CLICKED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
<b>View long clicked</b> - represents the event of long clicking on a android.view.View
like android.widget.Button
, android.widget.CompoundButton
, etc </br> <em>Type:</em>#TYPE_VIEW_LONG_CLICKED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
<b>View selected</b> - represents the event of selecting an item usually in the context of an android.widget.AdapterView
.</br> <em>Type:</em> #TYPE_VIEW_SELECTED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
<b>View focused</b> - represents the event of focusing a android.view.View
.</br> <em>Type:</em> #TYPE_VIEW_FOCUSED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
<b>View text changed</b> - represents the event of changing the text of an android.widget.EditText
.</br> <em>Type:</em> #TYPE_VIEW_TEXT_CHANGED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> <li>#getText()
- The new text of the source.</li> <li>#getBeforeText()
- The text of the source before the change.</li> <li>#getFromIndex()
- The text change start index.</li> <li>#getAddedCount()
- The number of added characters.</li> <li>#getRemovedCount()
- The number of removed characters.</li> </ul>
<b>View text selection changed</b> - represents the event of changing the text selection of an android.widget.EditText
.</br> <em>Type:</em> #TYPE_VIEW_TEXT_SELECTION_CHANGED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
<b>View text traversed at movement granularity</b> - represents the event of traversing the text of a view at a given granularity. For example, moving to the next word.</br> <em>Type:</em> #TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> <li>#getMovementGranularity()
- Sets the granularity at which a view's text was traversed.</li> <li>#getText()
- The text of the source's sub-tree.</li> <li>#getFromIndex()
- The start the text that was skipped over in this movement. This is the starting point when moving forward through the text, but not when moving back.</li> <li>#getToIndex()
- The end of the text that was skipped over in this movement. This is the ending point when moving forward through the text, but not when moving back.</li> <li>#getAction()
- Gets traversal action which specifies the direction.</li> </ul> </p>
<b>View scrolled</b> - represents the event of scrolling a view. </br> <em>Type:</em> #TYPE_VIEW_SCROLLED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> <li>#getScrollDeltaX()
- The difference in the horizontal position.</li> <li>#getScrollDeltaY()
- The difference in the vertical position.</li> </ul>
<b>TRANSITION TYPES</b></br>
<b>Window state changed</b> - represents the event of a change to a section of the user interface that is visually distinct. Should be sent from either the root view of a window or from a view that is marked as a pane android.view.View#setAccessibilityPaneTitle(CharSequence)
. Note that changes to true windows are represented by #TYPE_WINDOWS_CHANGED
.</br> <em>Type:</em> #TYPE_WINDOW_STATE_CHANGED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getContentChangeTypes()
- The type of state changes.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> <li>#getText()
- The text of the source's sub-tree, including the pane titles.</li> </ul>
<b>Window content changed</b> - represents the event of change in the content of a window. This change can be adding/removing view, changing a view size, etc.</br>
<em>Type:</em> #TYPE_WINDOW_CONTENT_CHANGED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getContentChangeTypes()
- The type of content changes.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
<b>Windows changed</b> - represents a change in the windows shown on the screen such as a window appeared, a window disappeared, a window size changed, a window layer changed, etc. These events should only come from the system, which is responsible for managing windows. The list of windows is available from android.accessibilityservice.AccessibilityService#getWindows()
. For regions of the user interface that are presented as windows but are controlled by an app's process, use #TYPE_WINDOW_STATE_CHANGED
.</br> <em>Type:</em> #TYPE_WINDOWS_CHANGED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getEventTime()
- The event time.</li> <li>#getWindowChanges()
</li> - The specific change to the source window </ul> <em>Note:</em> You can retrieve the AccessibilityWindowInfo
for the window source of the event by looking through the list returned by android.accessibilityservice.AccessibilityService#getWindows()
for the window whose ID matches #getWindowId()
.
<b>NOTIFICATION TYPES</b></br>
<b>Notification state changed</b> - represents the event showing a transient piece of information to the user. This information may be a android.app.Notification
or android.widget.Toast
.</br> <em>Type:</em> #TYPE_NOTIFICATION_STATE_CHANGED
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> <li>#getParcelableData()
- The posted android.app.Notification
, if applicable.</li> <li>#getText()
- Displayed text of the android.widget.Toast
, if applicable, or may contain text from the android.app.Notification
, although #getParcelableData()
is a richer set of data for android.app.Notification
.</li> </ul>
<b>EXPLORATION TYPES</b></br>
<b>View hover enter</b> - represents the event of beginning to hover over a android.view.View
. The hover may be generated via exploring the screen by touch or via a pointing device.</br> <em>Type:</em> #TYPE_VIEW_HOVER_ENTER
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
<b>View hover exit</b> - represents the event of stopping to hover over a android.view.View
. The hover may be generated via exploring the screen by touch or via a pointing device.</br> <em>Type:</em> #TYPE_VIEW_HOVER_EXIT
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul> </p>
<b>View scrolled to</b> - represents the event of a target node brought on screen by ACTION_SCROLL_IN_DIRECTION. <em>Type:</em> #TYPE_VIEW_TARGETED_BY_SCROLL
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients). This represents the node that is brought on screen as a result of the scroll.</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
<b>Touch interaction start</b> - represents the event of starting a touch interaction, which is the user starts touching the screen.</br> <em>Type:</em> #TYPE_TOUCH_INTERACTION_START
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> </ul> <em>Note:</em> This event is fired only by the system and is not passed to the view tree to be populated.</br>
<b>Touch interaction end</b> - represents the event of ending a touch interaction, which is the user stops touching the screen.</br> <em>Type:</em> #TYPE_TOUCH_INTERACTION_END
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> </ul> <em>Note:</em> This event is fired only by the system and is not passed to the view tree to be populated.</br>
<b>Touch exploration gesture start</b> - represents the event of starting a touch exploring gesture.</br> <em>Type:</em> #TYPE_TOUCH_EXPLORATION_GESTURE_START
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> </ul> <em>Note:</em> This event is fired only by the system and is not passed to the view tree to be populated.</br>
<b>Touch exploration gesture end</b> - represents the event of ending a touch exploring gesture.</br> <em>Type:</em> #TYPE_TOUCH_EXPLORATION_GESTURE_END
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> </ul> <em>Note:</em> This event is fired only by the system and is not passed to the view tree to be populated.</br>
<b>Touch gesture detection start</b> - represents the event of starting a user gesture detection.</br> <em>Type:</em> #TYPE_GESTURE_DETECTION_START
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> </ul> <em>Note:</em> This event is fired only by the system and is not passed to the view tree to be populated.</br>
<b>Touch gesture detection end</b> - represents the event of ending a user gesture detection.</br> <em>Type:</em> #TYPE_GESTURE_DETECTION_END
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> </ul> <em>Note:</em> This event is fired only by the system and is not passed to the view tree to be populated.</br>
<b>MISCELLANEOUS TYPES</b></br>
<b>Announcement</b> - represents the event of an application requesting a screen reader to make an announcement. Because the event carries no semantic meaning, this event is appropriate only in exceptional situations where additional screen reader output is needed but other types of accessibility services do not need to be aware of the change.</br> <em>Type:</em> #TYPE_ANNOUNCEMENT
</br> <em>Properties:</em></br> <ul> <li>#getEventType()
- The type of the event.</li> <li>#getSource()
- The source info (for registered clients).</li> <li>#getClassName()
- The class name of the source.</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> <li>#getText()
- The text of the announcement.</li> </ul>
<b>speechStateChanged</b> <em>Type:</em> #TYPE_SPEECH_STATE_CHANGE
</br> Represents a change in the speech state defined by the bit mask of the speech state change types. A change in the speech state occurs when an application wants to signal that it is either speaking or listening for human speech. This event helps avoid conflicts where two applications want to speak or one listens when another speaks. When sending this event, the sender should ensure that the accompanying state change types make sense. For example, the sender should not send #SPEECH_STATE_SPEAKING_START
and #SPEECH_STATE_SPEAKING_END
together. <em>Properties:</em></br> <ul> <li>#getSpeechStateChangeTypes()
- The type of state changes</li> <li>#getPackageName()
- The package name of the source.</li> <li>#getEventTime()
- The event time.</li> </ul>
Java documentation for android.view.accessibility.AccessibilityEvent
.
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
AccessibilityEvent() |
Creates a new |
AccessibilityEvent(AccessibilityEvent) |
Copy constructor. |
AccessibilityEvent(Int32) |
Creates a new |
Fields
ContentChangeTypeContentDescription |
Obsolete.
Change type for |
ContentChangeTypeContentInvalid |
Obsolete.
Change type for |
ContentChangeTypeDragCancelled |
Obsolete.
Change type for |
ContentChangeTypeDragDropped |
Obsolete.
Change type for |
ContentChangeTypeDragStarted |
Obsolete.
Change type for |
ContentChangeTypeEnabled |
Obsolete.
Change type for |
ContentChangeTypeError |
Obsolete.
Change type for |
ContentChangeTypePaneAppeared |
Obsolete.
Change type for |
ContentChangeTypePaneDisappeared |
Obsolete.
Change type for |
ContentChangeTypePaneTitle |
Obsolete.
Change type for |
ContentChangeTypeStateDescription |
Obsolete.
Change type for |
ContentChangeTypeSubtree |
Obsolete.
Change type for |
ContentChangeTypeText |
Obsolete.
Change type for |
ContentChangeTypeUndefined |
Obsolete.
Change type for |
InvalidPosition |
Invalid selection/focus position. |
MaxTextLength |
Obsolete.
Maximum length of the text fields. |
SpeechStateListeningEnd |
Obsolete.
Change type for |
SpeechStateListeningStart |
Obsolete.
Change type for |
SpeechStateSpeakingEnd |
Obsolete.
Change type for |
SpeechStateSpeakingStart |
Obsolete.
Change type for |
TypeSpeechStateChange |
Obsolete.
Represents a change in the speech state defined by the speech state change types. |
TypeViewTargetedByScroll |
Obsolete.
Represents the event of a scroll having completed and brought the target node on screen. |
WindowsChangeAccessibilityFocused |
Obsolete.
Change type for |
WindowsChangeActive |
Obsolete.
Change type for |
WindowsChangeAdded |
Obsolete.
Change type for |
WindowsChangeBounds |
Obsolete.
Change type for |
WindowsChangeChildren |
Obsolete.
Change type for |
WindowsChangeFocused |
Obsolete.
Change type for |
WindowsChangeLayer |
Obsolete.
Change type for |
WindowsChangeParent |
Obsolete.
Change type for |
WindowsChangePip |
Obsolete.
Change type for |
WindowsChangeRemoved |
Obsolete.
Change type for |
WindowsChangeTitle |
Obsolete.
Change type for |
Properties
AccessibilityDataSensitive |
Whether the event should only be delivered to an
|
Action |
Obsolete.
Gets the performed action that triggered this event. |
AddedCount | |
BeforeText | |
BeforeTextFormatted | |
Checked | |
Class |
Returns the runtime class of this |
ClassName | |
ClassNameFormatted | |
ContentChangeTypes |
Gets the bit mask of change types signaled by a
|
ContentDescription | |
ContentDescriptionFormatted | |
Creator | |
CurrentItemIndex | |
DisplayId |
Gets the id of the display from which the event comes from. (Inherited from AccessibilityRecord) |
Enabled | |
EventTime |
Gets the time in which this event was sent. -or- Sets the time in which this event was sent. |
EventType |
Gets the event type. -or- Sets the event type. |
FromIndex | |
FullScreen | |
Handle |
The handle to the underlying Android instance. (Inherited from Object) |
ItemCount | |
JniIdentityHashCode | (Inherited from Object) |
JniPeerMembers | |
MaxScrollX |
Gets the max scroll offset of the source left edge in pixels. -or- Sets the max scroll offset of the source left edge in pixels. (Inherited from AccessibilityRecord) |
MaxScrollY |
Gets the max scroll offset of the source top edge in pixels. -or- Sets the max scroll offset of the source top edge in pixels. (Inherited from AccessibilityRecord) |
MovementGranularity |
Gets the movement granularity that was traversed. -or- Sets the movement granularity that was traversed. |
PackageName | |
PackageNameFormatted |
Gets the package name of the source. -or- Sets the package name of the source. |
ParcelableData | |
Password | |
PeerReference | (Inherited from Object) |
RecordCount |
Gets the number of records contained in the event. |
RemovedCount | |
Scrollable |
Gets if the source is scrollable. -or- Sets if the source is scrollable. (Inherited from AccessibilityRecord) |
ScrollDeltaX |
Gets the difference in pixels between the horizontal position before the scroll and the current horizontal position -or- Sets the difference in pixels between the horizontal position before the scroll and the current horizontal position (Inherited from AccessibilityRecord) |
ScrollDeltaY |
Gets the difference in pixels between the vertical position before the scroll and the current vertical position -or- Sets the difference in pixels between the vertical position before the scroll and the current vertical position (Inherited from AccessibilityRecord) |
ScrollX |
Gets the scroll offset of the source left edge in pixels. -or- Sets the scroll offset of the source left edge in pixels. (Inherited from AccessibilityRecord) |
ScrollY |
Gets the scroll offset of the source top edge in pixels. -or- Sets the scroll offset of the source top edge in pixels. (Inherited from AccessibilityRecord) |
Source |
Gets the |
SpeechStateChangeTypes |
Gets the bit mask of the speech state signaled by a |
Text | |
ThresholdClass |
This API supports the Mono for Android infrastructure and is not intended to be used directly from your code. (Inherited from AccessibilityRecord) |
ThresholdType |
This API supports the Mono for Android infrastructure and is not intended to be used directly from your code. (Inherited from AccessibilityRecord) |
ToIndex |
Gets the index of text selection end or the index of the last visible item when scrolling. -or- Sets the index of text selection end or the index of the last visible item when scrolling. (Inherited from AccessibilityRecord) |
WindowChanges |
Get the bit mask of change types signaled by a |
WindowId |
Gets the id of the window from which the event comes from. (Inherited from AccessibilityRecord) |
Methods
AppendRecord(AccessibilityRecord) |
Appends an |
Clone() |
Creates and returns a copy of this object. (Inherited from Object) |
DescribeContents() |
To be added |
Dispose() | (Inherited from Object) |
Dispose(Boolean) | (Inherited from Object) |
Equals(Object) |
Indicates whether some other object is "equal to" this one. (Inherited from Object) |
EventTypeToString(EventTypes) |
Returns the string representation of an event type. |
GetAction() |
Gets the performed action that triggered this event. |
GetHashCode() |
Returns a hash code value for the object. (Inherited from Object) |
GetRecord(Int32) |
Gets the record at a given index. |
GetSource(Int32) |
Gets the |
InitFromParcel(Parcel) |
Creates a new instance from a |
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) |
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) |
Obtain() |
Instantiates a new AccessibilityEvent instance. |
Obtain(AccessibilityEvent) |
Instantiates a new AccessibilityEvent instance. |
Obtain(EventTypes) |
Instantiates a new AccessibilityEvent instance with its type property set. |
Recycle() |
Obsolete.
Previously would recycle an instance back to be reused. |
SetAction(GlobalAction) |
Sets the performed action that triggered this event. |
SetHandle(IntPtr, JniHandleOwnership) |
Sets the Handle property. (Inherited from Object) |
SetSource(View, Int32) |
Sets the source to be a virtual descendant of the given |
SetSource(View) |
Sets the event source. (Inherited from AccessibilityRecord) |
ToArray<T>() | (Inherited from Object) |
ToString() |
Returns a string representation of the object. (Inherited from Object) |
UnregisterFromRuntime() | (Inherited from Object) |
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) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
To be added |
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) |