2012-05-12 72 views
7

我正在開發具有延伸AccessibilityService服務的Android應用程序。我希望能夠在不嘲笑可訪問性框架的情況下進行測試。測試android無障礙服務?

沒有人有最好的辦法一些建議去呢?

我想設置一些不同的活動,在它們之間移動,並確認我的輔助服務正確響應。我試圖用一個ServiceTestCase,但不幸的是,需要你建立自己的服務。我不確定如何以類似於輔助功能框架爲我設置的方式進行設置。基於

回答

1

創建擴展AccessibilityService服務:

public class TestService extends AccessibilityService { 

    @Override 
    public void onAccessibilityEvent(AccessibilityEvent evt) { 
    //Your coding here 
    } 

} 

在您的清單文件:

<service android:name=".TestService" android:enabled="true" > 
    <intent-filter> 
     <action android:name="android.accessibilityservice.AccessibilityService" /> 
    </intent-filter> 
    <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibilityservice" /> 
</service> 

在你的資源(XML文件夾),創建accessibilityservice.xml:

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" 
         android:accessibilityEventTypes="typeNotificationStateChanged" 
         android:accessibilityFeedbackType="feedbackAllMask" 
         android:notificationTimeout="100" /> 
+0

我看到最後一段複製/粘貼一切都過去了,我要澄清的未來讀者,'機器人:accessibilityEventTypes = 「typeNotificationStateChanged」'將需要更改爲類型的事件,你有興趣接收。如果你想要所有的事件,使用'typeAllMask'。 – kurtzbot