前言
關鍵字: 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().中來使用。
一個輔助服務可以在特定的包中注冊事件以提供特殊的回報類型并且當最後一個關聯的事件被解除的時候發出明确的逾時提醒。<code></code>
三、通告政策
對于每個回饋類型隻有一個輔助服務被通知,服務登記處按順序被通知,是以,如果有兩個服務為同一個包中的同一回饋類型注冊那麼第一個會被通知,然而有可能的是,可以為一個給定的回饋類型去把一個服務注冊為預設的,這樣的話如果沒有其他的服務來取代這個事件這個服務就會被呼出使用,換句話說,預設的服務不會與其他的服務競争并且不管注冊的順序而被通知。
四、公共方法:
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版本下載下傳:
結束
首先感謝java_cofi分享他的翻譯成果!随着翻譯的增多,到一定數量之後我會單獨列文章來按包分類。大家注意在結構裡如果有超連結,那麼說明已經連結到相關的文章了,友善大家查閱。歡迎聯系我[email protected]。
轉載:http://www.cnblogs.com/over140/archive/2010/09/03/1816857.html