前言

  关键字: 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

  publicabstractclassAccessibilityServiceextendsService

  二、类概述

      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分享他的翻译成果!随着翻译的增多,到一定数量之后我会单独列帖子来按包分类。大家注意在结构里如果有超链接,那么说明已经链接到相关的文章了,方便大家查阅。欢迎联系我[email protected]。

更多相关文章

  1. ListView常用属性、方法
  2. Android 控件(button)对齐方法实现详解
  3. Android Studio更新升级方法
  4. android 实现 APP 保活且正常升级的方法
  5. Android保存数据几种常用方法解析
  6. Android 中插件的编写方法
  7. Android shape方法绘制图形的方法和属性解析
  8. (一)Android事件分发机制 - View篇
  9. 【Android Studio使用教程1】Android Studio导入项目的几种方法

随机推荐

  1. Android中自定义TextView的形状--圆形-椭
  2. Android(安卓)RelativeLayout 属性
  3. Android(安卓)神兵利器Dagger2使用详解(三
  4. android中设置全屏的方法
  5. Android深入理解Context–Context使用的
  6. Intent实现Android间的页面跳转
  7. 修改官方Twitter For Android,自定义 API
  8. Android中事件分发机制分析
  9. Android(安卓)LiveCD VirtualBox
  10. Android(安卓)google地图开发的前期准备(M