前言

  关键字: Android API 中文,Android SDK 中文,Android AccessibilityService 详解

  本章翻译来自 java_cofi ,他的博客地址:http://java-cofi.javaeye.com/admin,这里本博负责整理和发布,欢迎其他译者一起参与Android API 的中文翻译行动。

声明

  欢迎转载,但请保留文章原始出处:)

    java_cofi:http://java-cofi.javaeye.com/

    博客园:http://www.cnblogs.com

    农民伯伯: http://www.cnblogs.com/over140/

正文

  一、结构

  java.lang.Object

      android.content.Context

  android.content.ContextWrapper

  android.app.Service

  android.accessibilityservice.AccessibilityService

  public abstract class AccessibilityService extends Service

  二、类概述

      当AccessibilityEvent事件被启动后AccessibilityService 会接收回调函数运行于后台,这些事件指的是在用户接口间的状态转换,比如,焦点变化,按钮被点击等。一些辅助服务继承于此类并且实现它的抽象方法,像这样的一个服务和其他服务一样在AndroidManifest.xml中被声明但它必须被指定操纵

android.accessibilityservice.AccessibilityService的意图,下面的是一段例子:

<service android:name=".MyAccessibilityService">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
</service>

  辅助服务的声明周期只能被系统管理,启动或者停止这个服务必须由明确的用户通过启用或停用设备的设定,在系统通过呼叫onServiceConnected()方法与服务绑定后,这个方法才能被想要执行装载的客户端所重载使用,一个辅助服务通过呼叫setServiceInfo(AccessibilityServiceInfo)方法来设定AccessibilityServiceInfo而配置。你可以在任何时候改变这个服务的配置但最好是在重载方法onServiceConnected().中来使用。
一个辅助服务可以在特定的包中注册事件以提供特殊的反馈类型并且当最后一个关联的事件被解除的时候发出明确的超时提醒。

  三、通告策略

  对于每个回馈类型只有一个辅助服务被通知,服务登记处按顺序被通知,因此,如果有两个服务为同一个包中的同一回馈类型注册那么第一个会被通知,然而有可能的是,可以为一个给定的回馈类型去把一个服务注册为默认的,这样的话如果没有其他的服务来取代这个事件这个服务就会被呼出使用,换句话说,默认的服务不会与其他的服务竞争并且不管注册的顺序而被通知。

  四、公共方法:

  abstract void onAccessibilityEvent(AccessibilityEvent event)

  回调AccessibilityEvents.

  参数

        event 一个事件

  public final IBinder onBind (Intent intent)

实现返回一个内部的辅助接口的实现,子类不能被重写。

  参数

        intent  与服务相绑定的意图,注意其他任何包含在Intent的外部意图将不能在此使用。

  返回值

        返回一个客户端可以在服务上访问的IBinder。

 public abstract void onInterrupt ()

打断辅助回馈内容时呼叫。

  五、保护方法:

  5.1   protected void onServiceConnected ()

       这个方法是AccessibilityService声明周期的一部分,在系统成功与服务绑定后才被呼叫,如果用来设定AccessibilityServiceInfo.这个方法更为方便。

  六、Word版本下载:

    http://download.csdn.net/source/2667675

结束

  首先感谢java_cofi分享他的翻译成果!随着翻译的增多,到一定数量之后我会单独列帖子来按包分类。大家注意在结构里如果有超链接,那么说明已经链接到相关的文章了,方便大家查阅。欢迎联系我over140@gmail.com。

转载:http://www.cnblogs.com/over140/archive/2010/09/03/1816857.html

Android2.2 API 中文文档系列(3) —— AccessibilityService相关推荐

  1. Android2.2 API 中文文档系列(7) —— ImageButton

    前言 第七篇关于ImageButton的翻译在翻译工具帮助下独立完成,加了一些自己的理解甚至截图,水平有限,欢迎指正.欢迎更多译者一起参与Android API 的中文翻译行动!我的邮箱over140 ...

  2. Android2.2 API 中文文档系列(6) —— ImageView

    注意 请查看本文后期更新完整版: http://www.cnblogs.com/over140/archive/2011/06/08/2075054.html 声明 欢迎转载,但请保留文章原始出处:) ...

  3. Android2.2 r1 API 中文文档系列(10) —— CheckBox

    前言 从本章开始,将直接翻译最新的Android 2.2 r1 版本的API,而之前的文章以后更新.补充.完善至新版.本章android.widget.CheckBox内容不多,目前翻译的选择策略是先 ...

  4. Android 2.2 r1 API 中文文档系列(11) —— RadioButton

    一.结构 public class RadioButton extends CompoundButton java.lang.Object    android.view.View          ...

  5. Android 2.2 r1 API 中文文档系列(12) —— Button

    前言 截止到这篇,总共翻译了Android API十二篇,其中有两篇是翻译组另外一名成员提供.翻译工作量虽大.虽难,但不管是对自己还是对别人都是巨大的帮助,少则一篇不嫌少,多则十篇不嫌多,再次呼吁大家 ...

  6. Android2.2 API 中文文档

    http://www.cnblogs.com/over140/

  7. Android 3.0 r1 API中文文档(107) —— AsyncPlayer

    一.结构 public class AsyncPlayer extends Object java.lang.Object android.media.AsyncPlayer 二.概述 播放一个连续( ...

  8. Android API中文文档(111) —— MailTo

    一.结构 public class MailTo extends Object java.lang.Object android.net.MailTo 二.类概述 MailTo URL解析器.这个类解 ...

  9. jQuery EasyUI API 中文文档 - ValidateBox验证框

    jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下. 用 $.fn.validatebox.defaults 重写了 def ...

最新文章

  1. 测试优惠券要怎么写测试用例?
  2. 为什么销量总是做不好预测?或许你只差这一份强化资料包
  3. 对于get请求是视频,同时将视频流传给前端问题
  4. KVO-基本使用方法-底层原理探究-自定义KVO-对容器类的监听
  5. 前端学习(378):新春贺卡制作1
  6. ZZULIOJ 1109: 数根(函数专题)
  7. 给 Android 研发的一些的建议
  8. html如何隐藏盒子的边框线,用DIV和CSS做一个实线边框的红色盒子
  9. HDU2093 考试排名【排序】
  10. java 缓存ech_java ehcache 分布式缓存配置实例 .
  11. kindle导出电子书pc_使用Kindle for PC预览和购买电子书
  12. JUCE小白求教VS2019-C1083无法打开包括文件
  13. 网站管理后台帐号密码暴力破解方法
  14. 无法安装驱动程序此计算机上不存在,在win7中安装打印机时,如果“找不到打印机驱动程序包所需的核心驱动程序包”怎么办?...
  15. 睁眼、耸肩、觉醒:人形机器人的吊诡与最终幻想
  16. 堆中存什么?栈中存什么?
  17. NFT自由人有收藏价值吗?NFT发起的原因是什么,为什么这么贵?
  18. 简单5招教你拍摄雪景个人写真?
  19. 小米回应年底裁员:事情确实有,规模没那么大;华为关闭其在俄罗斯的企业事业部|极客头条...
  20. 对SAP中的公司、公司代码和工厂的理解

热门文章

  1. 如何获取ubuntu源码包里面的源码进行编译
  2. Linux socket编程(一) 对套接字操作的封装
  3. Unity(一)必然事件
  4. 程序从高版本降到2.0,数据集报错 TypedTableBase
  5. PHP 基础 自动类型转换之比较运算符
  6. Unity - Humanoid设置Bip骨骼导入报错
  7. Android面试收集录4 Fragment详解
  8. 「CodePlus 2017 12 月赛」火锅盛宴
  9. Codeforces Round #444 (Div. 2) C.Solution for Cube 模拟
  10. Forward团队-爬虫豆瓣top250项目-模块开发过程