前言java
關鍵字: Android API 中文,Android SDK 中文,Android AccessibilityService 詳解
android
本章翻譯來自 java_cofi ,他的博客地址:http://java-cofi.javaeye.com/admin,這裏本博負責整理和發佈,歡迎其餘譯者一塊兒參與Android API 的中文翻譯行動。
app
聲明ide
歡迎轉載,但請保留文章原始出處:)
函數
java_cofi:http://java-cofi.javaeye.com/spa
農民伯伯:http://over140.blog.51cto.com/.net
正文 <!--[endif]-->翻譯
1、結構code
java.lang.Objectxml
android.content.Context
android.content.ContextWrapper
android.app.Service
android.accessibilityservice.AccessibilityService
public abstract class AccessibilityService extends Service
2、類概述
當AccessibilityEvent事件被啓動後AccessibilityService 會接收回調函數運行於後臺,這些事件指的是在用戶接口間的狀態轉換,好比,焦點變化,按鈕被點擊等。一些輔助服務繼承於此類而且實現它的抽象方法,像這樣的一個服務和其餘服務同樣在AndroidManifest.xml中被聲明但它必須被指定操縱
android.accessibilityservice.AccessibilityService的意圖,下面的是一段例子:
輔助服務的聲明週期只能被系統管理,啓動或者中止這個服務必須由明確的用戶經過啓用或停用設備的設定,在系統經過呼叫onServiceConnected()方法與服務綁定後,這個方法才能被想要執行裝載的客戶端所重載使用,一個輔助服務經過呼叫setServiceInfo(AccessibilityServiceInfo)方法來設定AccessibilityServiceInfo而配置。你能夠在任什麼時候候改變這個服務的配置但最好是在重載方法onServiceConnected().中來使用。
一個輔助服務能夠在特定的包中註冊事件以提供特殊的反饋類型而且當最後一個關聯的事件被解除的時候發出明確的超時提醒。
3、通告策略
對於每一個回饋類型只有一個輔助服務被通知,服務登記處按順序被通知,所以,若是有兩個服務爲同一個包中的同一回饋類型註冊那麼第一個會被通知,然而有可能的是,能夠爲一個給定的回饋類型去把一個服務註冊爲默認的,這樣的話若是沒有其餘的服務來取代這個事件這個服務就會被呼出使用,換句話說,默認的服務不會與其餘的服務競爭而且無論註冊的順序而被通知。
4、公共方法:
abstract void onAccessibilityEvent(AccessibilityEvent event)
回調AccessibilityEvents.
參數
event 一個事件
public final IBinder onBind (Intent intent)
實現返回一個內部的輔助接口的實現,子類不能被重寫。
參數
intent 與服務相綁定的意圖,注意其餘任何包含在Intent的外部意圖將不能在此使用。
返回值
返回一個客戶端能夠在服務上訪問的IBinder。
public abstract void onInterrupt ()
打斷輔助回饋內容時呼叫。
5、保護方法:
5.1 protected void onServiceConnected ()
這個方法是AccessibilityService聲明週期的一部分,在系統成功與服務綁定後才被呼叫,若是用來設定AccessibilityServiceInfo.這個方法更爲方便。
6、Word版本下載:
http://download.csdn.net/source/2667675
結束
首先感謝java_cofi分享他的翻譯成果!隨着翻譯的增多,到必定數量以後我會單獨列帖子來按包分類。你們注意在結構裏若是有超連接,那麼說明已經連接到相關的文章了,方便你們查閱。歡迎聯繫我over140@gmail.com。