Тестирование сервиса доступности для Android?

Я разрабатываю приложение для Android с сервисом, который расширяет AccessibilityService, Я хотел бы иметь возможность проверить это, не издеваясь над рамками доступности.

У кого-нибудь есть рекомендации по поводу того, как лучше всего это сделать?

Я хотел бы настроить несколько различных действий, переключаться между ними и проверять, правильно ли реагирует моя служба доступности. Я пытался с помощью 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" />
Другие вопросы по тегам