Поскольку службы специальных возможностей могут исследовать и взаимодействовать с экранным контентом, пользователь должен явно включить службы в меню «Настройки»> «Специальные возможности». Как только служба включена, система запустит ее автоматически и свяжет с API-интерфейсами специальных возможностей.
Убедитесь, что вы указали свой сервис в манифесте приложения:
<service android:name=".MyAccessibilityService"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
. . .
</service>
Вам также потребуется предоставить конфигурацию для вашей службы, либо переопределив setServiceInfo (AccessibilityServiceInfo), либо добавив атрибут метаданных и XML-файл конфигурации.
Атрибут метаданных идет в объявлении после тега и выглядит следующим образом:
<meta-data android:name="android.accessibilityservice"
android:resource="@xml/accessibilityservice" />
Конфигурация XML, на которую вы ссылаетесь (в данном случае accessibilityservice.xml), выглядит следующим образом:
<accessibility-service
android:accessibilityEventTypes="typeViewClicked|typeViewFocused"
android:packageNames="foo.bar, foo.baz"
android:accessibilityFeedbackType="feedbackSpoken"
android:notificationTimeout="100"
android:accessibilityFlags="flagDefault"
android:settingsActivity="foo.bar.TestBackActivity"
android:canRetrieveWindowContent="true"
. . .
/>
Более подробную информацию о том, какие теги можно использовать, можно узнать по адресу http://developer.android.com/reference/android/R.styleable.html#AccessibilityService
.