Most visited

Recently visited

Added in API level 4

AccessibilityServiceInfo

public class AccessibilityServiceInfo
extends Object implements Parcelable

java.lang.Object
   ↳ android.accessibilityservice.AccessibilityServiceInfo


本课介绍AccessibilityService 根据封装在这个类中的信息,系统通知AccessibilityService AccessibilityEvent

Developer Guides

有关创建AccessibilityServices的更多信息,请阅读 Accessibility开发人员指南。

也可以看看:

Summary

XML attributes

android:accessibilityEventTypes The event types this serivce would like to receive as specified in AccessibilityEvent
android:accessibilityFeedbackType The feedback types this serivce provides as specified in AccessibilityServiceInfo
android:accessibilityFlags Additional flags as specified in AccessibilityServiceInfo
android:canRequestEnhancedWebAccessibility Attribute whether the accessibility service wants to be able to request enhanced web accessibility enhancements. 
android:canRequestFilterKeyEvents Attribute whether the accessibility service wants to be able to request to filter key events. 
android:canRequestTouchExplorationMode Attribute whether the accessibility service wants to be able to request touch exploration mode in which touched items are spoken aloud and the UI can be explored via gestures. 
android:canRetrieveWindowContent Attribute whether the accessibility service wants to be able to retrieve the active window content. 
android:description Short description of the accessibility service purpose or behavior. 
android:notificationTimeout The minimal period in milliseconds between two accessibility events of the same type are sent to this serivce. 
android:packageNames Comma separated package names from which this serivce would like to receive events (leave out for all packages). 
android:settingsActivity Component name of an activity that allows the user to modify the settings for this service. 

Constants

int CAPABILITY_CAN_CONTROL_MAGNIFICATION

能力:这种无障碍服务可以控制显示器放大率。

int CAPABILITY_CAN_PERFORM_GESTURES

能力:这种辅助功能服务可以执行手势。

int CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY

功能:此辅助功能服务可以请求增强的Web辅助功能增强功能。

int CAPABILITY_CAN_REQUEST_FILTER_KEY_EVENTS

能力:此可访问性服务可以请求过滤关键事件流。

int CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION

能力:这种可访问性服务可以请求触摸探索模式,在这种模式下可以大声说出触摸项目,并且可以通过手势探索UI。

int CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT

功能:此可访问性服务可以检索活动窗口内容。

int DEFAULT

如果 AccessibilityService是给定类型的默认值。

int FEEDBACK_ALL_MASK

所有反馈类型的掩码。

int FEEDBACK_AUDIBLE

表示可听(未说出)反馈。

int FEEDBACK_BRAILLE

表示盲文反馈。

int FEEDBACK_GENERIC

表示通用反馈。

int FEEDBACK_HAPTIC

表示触觉反馈。

int FEEDBACK_SPOKEN

表示口头反馈。

int FEEDBACK_VISUAL

表示视觉反馈。

int FLAG_INCLUDE_NOT_IMPORTANT_VIEWS

如果设置了这个标志,系统会将对可访问性不重要的视图添加到对可访问性非常重要的视图之外。

int FLAG_REPORT_VIEW_IDS

该标志请求由 AccessibilityNodeInfo获得的 AccessibilityService包含源视图的ID。

int FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY

此标志请求系统启用Web可访问性增强扩展。

int FLAG_REQUEST_FILTER_KEY_EVENTS

该标志请求系统过滤关键事件。

int FLAG_REQUEST_TOUCH_EXPLORATION_MODE

该标志要求系统进入触摸探索模式。

int FLAG_RETRIEVE_INTERACTIVE_WINDOWS

该标志向系统表明可访问性服务想要访问所有交互式窗口的内容。

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<AccessibilityServiceInfo> CREATOR

public int eventTypes

AccessibilityService感兴趣的事件类型。

public int feedbackType

AccessibilityService提供的反馈类型。

public int flags

该字段表示用于配置 AccessibilityService一组标志。

public long notificationTimeout

通知 AccessibilityService之前给定类型的最近事件之后的超时。

public String[] packageNames

包名称 AccessibilityService感兴趣。

Public constructors

AccessibilityServiceInfo()

创建一个新的实例。

Public methods

static String capabilityToString(int capability)

返回一个功能的字符串表示。

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

boolean equals(Object obj)

指示其他某个对象是否“等于”这一个。

static String feedbackTypeToString(int feedbackType)

返回反馈类型的字符串表示形式。

static String flagToString(int flag)

返回标志的字符串表示形式。

boolean getCanRetrieveWindowContent()

此方法在API级别18中已弃用。请使用getCapabilities()

int getCapabilities()

返回此可访问性服务具有的功能的位掩码,例如能够检索活动窗口内容等。

String getDescription()

此方法在API级别16中已被弃用。请使用loadDescription(PackageManager)

String getId()

无障碍服务ID。

ResolveInfo getResolveInfo()

服务 ResolveInfo

String getSettingsActivityName()

设置活动名称。

int hashCode()

返回对象的哈希码值。

String loadDescription(PackageManager packageManager)

无障碍服务的本地化描述。

String toString()

返回对象的字符串表示形式。

void writeToParcel(Parcel parcel, int flagz)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

XML attributes

android:accessibilityEventTypes

这个AccessibilityEvent的事件类型将按照AccessibilityEvent规定接收。 通过调用android.accessibilityservice.AccessibilityService.setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo)可以在运行时更改此设置。

必须是以下常量值中的一个或多个(用'|'分隔)。

Constant Value 描述
typeViewClicked 0x00000001 Receives TYPE_VIEW_CLICKED events.
typeViewLongClicked 0x00000002 Receives TYPE_VIEW_LONG_CLICKED events.
typeViewSelected 0x00000004 Receives TYPE_VIEW_SELECTED events.
typeViewFocused 0x00000008 Receives TYPE_VIEW_FOCUSED events.
typeViewTextChanged 0x00000010 Receives TYPE_VIEW_TEXT_CHANGED events.
typeWindowStateChanged 0x00000020 Receives TYPE_WINDOW_STATE_CHANGED events.
typeNotificationStateChanged 0x00000040 Receives TYPE_NOTIFICATION_STATE_CHANGED events.
typeViewHoverEnter 0x00000080 Receives TYPE_VIEW_HOVER_ENTER events.
typeViewHoverExit 0x00000100 Receives TYPE_VIEW_HOVER_EXIT events.
typeTouchExplorationGestureStart 0x00000200 Receives TYPE_TOUCH_EXPLORATION_GESTURE_START events.
typeTouchExplorationGestureEnd 0x00000400 Receives TYPE_TOUCH_EXPLORATION_GESTURE_END events.
typeWindowContentChanged 0x00000800 Receives TYPE_WINDOW_CONTENT_CHANGED events.
typeViewScrolled 0x000001000 Receives TYPE_VIEW_SCROLLED events.
typeViewTextSelectionChanged 0x000002000 Receives TYPE_VIEW_TEXT_SELECTION_CHANGED events.
typeAnnouncement 0x00004000 Receives TYPE_ANNOUNCEMENT events.
typeViewAccessibilityFocused 0x00008000 Receives TYPE_VIEW_ACCESSIBILITY_FOCUSED events.
typeViewAccessibilityFocusCleared 0x00010000 Receives TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED events.
typeViewTextTraversedAtMovementGranularity 0x00020000 Receives TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY events.
typeGestureDetectionStart 0x00040000 Receives TYPE_GESTURE_DETECTION_START events.
typeGestureDetectionEnd 0x00080000 Receives TYPE_GESTURE_DETECTION_END events.
typeTouchInteractionStart 0x00100000 Receives TYPE_TOUCH_INTERACTION_START events.
typeTouchInteractionEnd 0x00200000 Receives TYPE_TOUCH_INTERACTION_END events.
typeWindowsChanged 0x00400000 Receives TYPE_WINDOWS_CHANGED events.
typeContextClicked 0x00800000 Receives TYPE_VIEW_CONTEXT_CLICKED events.
typeAssistReadingContext 0x01000000 Receives TYPE_ASSIST_READING_CONTEXT events.
typeAllMask 0xffffffff Receives TYPES_ALL_MASK i.e. all events.

这对应于全局属性资源符号 accessibilityEventTypes

android:accessibilityFeedbackType

此服务的反馈类型按照AccessibilityServiceInfo规定提供。 通过调用android.accessibilityservice.AccessibilityService.setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo)可以在运行时更改此设置。

必须是以下常量值中的一个或多个(用'|'分隔)。

Constant Value 描述
feedbackSpoken 0x00000001 Provides FEEDBACK_SPOKEN feedback.
feedbackHaptic 0x00000002 Provides FEEDBACK_HAPTIC feedback.
feedbackAudible 0x00000004 Provides FEEDBACK_AUDIBLE feedback.
feedbackVisual 0x00000008 Provides FEEDBACK_VISUAL feedback.
feedbackGeneric 0x00000010 Provides FEEDBACK_GENERIC feedback.
feedbackAllMask 0xffffffff Provides FEEDBACK_ALL_MASK feedback.

这对应于全局属性资源符号 accessibilityFeedbackType

android:accessibilityFlags

其他标志在AccessibilityServiceInfo指定。 通过调用android.accessibilityservice.AccessibilityService.setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo)可以在运行时更改此设置。

必须是以下常量值中的一个或多个(用'|'分隔)。

Constant Value 描述
flagDefault 0x00000001 Has flag DEFAULT
flagIncludeNotImportantViews 0x00000002 Has flag FLAG_INCLUDE_NOT_IMPORTANT_VIEWS
flagRequestTouchExplorationMode 0x00000004 Has flag FLAG_REQUEST_TOUCH_EXPLORATION_MODE
flagRequestEnhancedWebAccessibility 0x00000008 Has flag FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY
flagReportViewIds 0x00000010 Has flag FLAG_REPORT_VIEW_IDS
flagRequestFilterKeyEvents 0x00000020 Has flag FLAG_REQUEST_FILTER_KEY_EVENTS
flagRetrieveInteractiveWindows 0x00000040 Has flag FLAG_RETRIEVE_INTERACTIVE_WINDOWS

这对应于全局属性资源符号 accessibilityFlags

android:canRequestEnhancedWebAccessibility

属性无障碍服务是否希望能够请求增强的Web可访问性增强功能。 例如,安装脚本以使应用内容更易于访问。

要求允许设置 #AccessibilityServiceInfo#FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY标志。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 canRequestEnhancedWebAccessibility

android:canRequestFilterKeyEvents

无障碍服务是否希望能够请求过滤关键事件的属性。

要求允许设置 #AccessibilityServiceInfo#FLAG_REQUEST_FILTER_KEY_EVENTS标志。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 canRequestFilterKeyEvents

android:canRequestTouchExplorationMode

属性无障碍服务是否希望能够请求触摸探索模式,其中可以大声说出触摸项目,并且可以通过手势探索UI。

要求允许设置 #AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE标志。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 canRequestTouchExplorationMode

android:canRetrieveWindowContent

属性无障碍服务是否希望能够检索活动窗口内容。 此设置在运行时不能更改。

必须是布尔值,可以是“ true ”或“ false ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 canRetrieveWindowContent

android:description

无障碍服务目的或行为的简短描述。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 description

android:notificationTimeout

两个相同类型的可访问性事件之间的最小时间间隔(以毫秒为单位)发送到此服务器。 通过调用android.accessibilityservice.AccessibilityService.setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo)可以在运行时更改此设置。

必须是整数值,例如“ 100 ”。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 notificationTimeout

android:packageNames

逗号分隔的包名,这个serivce想接收事件(忽略所有包)。 android.accessibilityservice.AccessibilityService.setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo)

必须是字符串值,使用'\\;' 转义字符如'\\ n'或'\\ uxxxx'作为unicode字符。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 packageNames

android:settingsActivity

允许用户修改此服务设置的活动的组件名称。 此设置在运行时不能更改。

必须是字符串值,使用'\\;' 转义字符如'\\ n'或'\\ uxxxx'作为unicode字符。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 settingsActivity

Constants

CAPABILITY_CAN_CONTROL_MAGNIFICATION

Added in API level 24
int CAPABILITY_CAN_CONTROL_MAGNIFICATION

能力:这种无障碍服务可以控制显示器放大率。

也可以看看:

常量值:16(0x00000010)

CAPABILITY_CAN_PERFORM_GESTURES

Added in API level 24
int CAPABILITY_CAN_PERFORM_GESTURES

能力:这种辅助功能服务可以执行手势。

也可以看看:

常量值:32(0x00000020)

CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY

Added in API level 18
int CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY

功能:此辅助功能服务可以请求增强的Web辅助功能增强功能。 例如,安装脚本以使应用内容更易于访问。

也可以看看:

常量值:4(0x00000004)

CAPABILITY_CAN_REQUEST_FILTER_KEY_EVENTS

Added in API level 18
int CAPABILITY_CAN_REQUEST_FILTER_KEY_EVENTS

能力:此可访问性服务可以请求过滤关键事件流。

也可以看看:

常量值:8(0x00000008)

CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION

Added in API level 18
int CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION

能力:这种可访问性服务可以请求触摸探索模式,在这种模式下可以大声说出触摸项目,并且可以通过手势探索UI。

也可以看看:

常量值:2(0x00000002)

CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT

Added in API level 18
int CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT

功能:此可访问性服务可以检索活动窗口内容。

也可以看看:

常数值:1(0x00000001)

DEFAULT

Added in API level 4
int DEFAULT

如果AccessibilityService是给定类型的默认值。 只有在不存在特定软件包的情况下才会调用默认服务。 如果有多个特定于包的服务,则仅通知先前注册的服务。

常数值:1(0x00000001)

FEEDBACK_ALL_MASK

Added in API level 14
int FEEDBACK_ALL_MASK

所有反馈类型的掩码。

也可以看看:

常量值:-1(0xffffffff)

FEEDBACK_AUDIBLE

Added in API level 4
int FEEDBACK_AUDIBLE

表示可听(未说出)反馈。

常量值:4(0x00000004)

FEEDBACK_BRAILLE

Added in API level 17
int FEEDBACK_BRAILLE

表示盲文反馈。

常量值:32(0x00000020)

FEEDBACK_GENERIC

Added in API level 4
int FEEDBACK_GENERIC

表示通用反馈。

常量值:16(0x00000010)

FEEDBACK_HAPTIC

Added in API level 4
int FEEDBACK_HAPTIC

表示触觉反馈。

常量值:2(0x00000002)

FEEDBACK_SPOKEN

Added in API level 4
int FEEDBACK_SPOKEN

表示口头反馈。

常数值:1(0x00000001)

FEEDBACK_VISUAL

Added in API level 4
int FEEDBACK_VISUAL

表示视觉反馈。

常量值:8(0x00000008)

FLAG_INCLUDE_NOT_IMPORTANT_VIEWS

Added in API level 16
int FLAG_INCLUDE_NOT_IMPORTANT_VIEWS

如果设置了这个标志,系统会将对可访问性不重要的视图添加到对可访问性非常重要的视图之外。 也就是说,在查询窗口内容时,报告通过IMPORTANT_FOR_ACCESSIBILITY_NOIMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS被标记为对可访问性IMPORTANT_FOR_ACCESSIBILITY_AUTO以及系统已确定对可访问性不重要的被标记为对可访问性可能重要的视图,这些视图被标记为IMPORTANT_FOR_ACCESSIBILITY_AUTO无障碍服务将从其接收无障碍事件。

注意:对于定位API版本JELLY_BEAN或更高版本的辅助功能服务,必须为系统明确设置此标志,以便JELLY_BEAN辅助功能JELLY_BEAN 对于定位API版本低于JELLY_BEAN辅助功能服务,此标志将被忽略,并且所有视图均被视为可访问性目的。

通常对可访问性来说不重要的视图是布局管理器,它们不会对用户操作做出反应,不会绘制任何内容,并且在屏幕内容的上下文中没有任何特殊的语义。 例如,三乘三网格可以实现为三个水平线性布局和一个垂直线或三个垂直线性布局和一个水平布局或一个网格布局等等。在这种情况下,用于实现网格配置的实际布局管理器是不重要,重要的是有九个均匀分布的元素。

常量值:2(0x00000002)

FLAG_REPORT_VIEW_IDS

Added in API level 18
int FLAG_REPORT_VIEW_IDS

该标志请求由AccessibilityNodeInfo获取的AccessibilityService包含源视图的ID。 源视图ID将是“package:id / name”形式的完全限定资源名称,例如“foo.bar:id / my_list”,并且它对UI测试自动化很有用。 该标志未被默认设置。

常量值:16(0x00000010)

FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY

Added in API level 18
int FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY

此标志请求系统启用Web可访问性增强扩展。 此类扩展旨在为WebView呈现的内容提供改进的可访问性支持。 这种扩展的一个例子是从安全源注入JavaScript。 如果至少有一个设置了此标志的辅助功能服务,系统将启用增强的Web辅助功能。 因此,清除此标志并不能保证设备不会启用增强的Web访问权限,因为可能有另一个请求它的已启用服务。

希望设置此标志的服务必须通过将属性#canRequestEnhancedWebAccessibility canRequestEnhancedWebAccessibility设置为true来在其元数据中声明此功能,否则此标志将被忽略。 有关如何声明服务的元数据,请参阅AccessibilityService.SERVICE_META_DATA

也可以看看:

常量值:8(0x00000008)

FLAG_REQUEST_FILTER_KEY_EVENTS

Added in API level 18
int FLAG_REQUEST_FILTER_KEY_EVENTS

该标志请求系统过滤关键事件。 如果设置了此标志,则辅助功能服务将在应用程序允许其实施全局快捷方式之前收到关键事件。

想要设置此标志的服务必须通过将属性#canRequestFilterKeyEvents canRequestFilterKeyEvents设置为true来在其元数据中声明此功能,否则此标志将被忽略。 有关如何声明服务的元数据,请参阅AccessibilityService.SERVICE_META_DATA

也可以看看:

常量值:32(0x00000020)

FLAG_REQUEST_TOUCH_EXPLORATION_MODE

Added in API level 16
int FLAG_REQUEST_TOUCH_EXPLORATION_MODE

该标志要求系统进入触摸探索模式。 在这种模式下,在屏幕上移动的单个手指就像鼠标悬停在用户界面上一样。 系统还会检测触摸屏上执行的某些手势并通知此服务。 如果至少有一个设置了此标志的辅助功能服务,系统将启用触摸探索模式。 因此,清除此标志并不能保证设备不会处于联系探索模式,因为可能有其他启用的服务请求它。

对于要求设置此标志的API版本高于JELLY_BEAN_MR1可访问性服务,必须通过将属性canRequestTouchExplorationMode设置为true来在其元数据中声明此功能,否则此标志将被忽略。 有关如何声明服务的元数据,请参阅AccessibilityService.SERVICE_META_DATA

定位API版本等于或低于 JELLY_BEAN_MR1将正常工作,即第一次运行时,如果指定了此标志,则会向用户显示一个对话框,以确认是否可以通过触摸进行探索。

也可以看看:

常量值:4(0x00000004)

FLAG_RETRIEVE_INTERACTIVE_WINDOWS

Added in API level 21
int FLAG_RETRIEVE_INTERACTIVE_WINDOWS

该标志向系统表明可访问性服务想要访问所有交互式窗口的内容。 交互式窗口是一个窗口,它具有输入焦点,或者在未启用触摸探索功能时可以被有视力的用户触摸。 如果此标志未设置,您的服务将不会收到TYPE_WINDOWS_CHANGED事件,调用AccessibilityService AccessibilityService.getWindows()将返回空列表,并且AccessibilityNodeInfo.getWindow()将返回空值。

想要设置此标志的服务必须声明通过将属性canRetrieveWindowContent设置为true来检索其元数据中的窗口内容的功能,否则该标志将被忽略。 有关如何声明服务的元数据,请参阅AccessibilityService.SERVICE_META_DATA

也可以看看:

常量值:64(0x00000040)

Fields

CREATOR

Added in API level 4
Creator<AccessibilityServiceInfo> CREATOR

也可以看看:

feedbackType

Added in API level 4
int feedbackType

反馈类型为 AccessibilityService

可以在运行时动态设置。

也可以看看:

notificationTimeout

Added in API level 4
long notificationTimeout

通知 AccessibilityService之前给定类型的最近事件后的超时。

可以在运行时动态设置。

注意事件通知超时对于避免将事件传播到客户端非常有用,因为这是通过昂贵的进程间调用完成的。 人们可以将超时作为确定事件发生何时平息的标准。

packageNames

Added in API level 4
String[] packageNames

包名称 AccessibilityService感兴趣。设置为 null相当于所有包。

可以在运行时动态设置。

Public constructors

AccessibilityServiceInfo

Added in API level 4
AccessibilityServiceInfo ()

创建一个新的实例。

Public methods

capabilityToString

Added in API level 18
String capabilityToString (int capability)

返回一个功能的字符串表示。 例如, CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT由字符串CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT表示。

Parameters
capability int: The capability.
Returns
String The string representation.

describeContents

Added in API level 4
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

equals

Added in API level 4
boolean equals (Object obj)

指示其他某个对象是否“等于”这一个。

equals方法在非空对象引用上实现等价关系:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

equals类的方法Object实现了对象上最可能的等价关系; 也就是说,对于任何非空参考值xy ,当且仅当xy引用同一对象( x == y的值为true )时,此方法返回true

请注意,无论何时覆盖此方法,通常都必须覆盖 hashCode方法,以便维护 hashCode方法的一般合同,该方法声明相等对象必须具有相同的哈希代码。

Parameters
obj Object: the reference object with which to compare.
Returns
boolean true if this object is the same as the obj argument; false otherwise.

feedbackTypeToString

Added in API level 14
String feedbackTypeToString (int feedbackType)

返回反馈类型的字符串表示形式。 例如, FEEDBACK_SPOKEN由字符串FEEDBACK_SPOKEN表示。

Parameters
feedbackType int: The feedback type.
Returns
String The string representation.

flagToString

Added in API level 14
String flagToString (int flag)

返回标志的字符串表示形式。 例如, DEFAULT由字符串DEFAULT表示。

Parameters
flag int: The flag.
Returns
String The string representation.

getCanRetrieveWindowContent

Added in API level 14
boolean getCanRetrieveWindowContent ()

此方法在API级别18中已被弃用。
使用getCapabilities()

此服务是否可以检索当前窗口的内容。

meta-data静态设置。

Returns
boolean True if window content can be retrieved.

getCapabilities

Added in API level 18
int getCapabilities ()

返回此可访问性服务具有的功能的位掩码,例如能够检索活动窗口内容等。

Returns
int The capability bit mask.

也可以看看:

getDescription

Added in API level 14
String getDescription ()

此方法在API级别16中已被弃用。
使用loadDescription(PackageManager)

获取无障碍服务的非本地化描述。

meta-data静态设置。

Returns
String The description.

getId

Added in API level 14
String getId ()

无障碍服务ID。

由系统生成。

Returns
String The id.

getResolveInfo

Added in API level 14
ResolveInfo getResolveInfo ()

服务 ResolveInfo

由系统生成。

Returns
ResolveInfo The info.

getSettingsActivityName

Added in API level 14
String getSettingsActivityName ()

设置活动名称。

meta-data静态设置。

Returns
String The settings activity name.

hashCode

Added in API level 4
int hashCode ()

返回对象的哈希码值。 为了散列表的好处而支持该方法,例如由HashMap提供的HashMap

hashCode的总合同是:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.

尽管合理实用,类Object定义的hashCode方法确实会为不同的对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但Java TM编程语言不需要此实现技术。)

Returns
int a hash code value for this object.

loadDescription

Added in API level 16
String loadDescription (PackageManager packageManager)

无障碍服务的本地化描述。

meta-data静态设置。

Parameters
packageManager PackageManager
Returns
String The localized description.

toString

Added in API level 4
String toString ()

返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本表示”这个对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

writeToParcel

Added in API level 4
void writeToParcel (Parcel parcel, 
                int flagz)

将此对象平铺到一个包裹中。

Parameters
parcel Parcel: The Parcel in which the object should be written.
flagz int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!