Тестирование сервиса доступности для 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" />