Android2.2 API 中文文档系列(3) —— AccessibilityService
前言
關鍵字: 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到老婆生孩子了是什么预兆
- 下一篇: 梦到扒坟好不好