**Сначала я реализую класс службы доступности, который выглядит следующим образом:
Код: Выделить всё
public class DemoAccessibilityService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
System.out.println(" DemoAccessibilityService change= " + event.getAction());
}
@Override
public void onInterrupt() {
}
@Override
protected void onServiceConnected() {
System.out.println("DemoAccessibilityService connected");
super.onServiceConnected();
AccessibilityServiceInfo config = new AccessibilityServiceInfo();
config.eventTypes = AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED;
config.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
if (Build.VERSION.SDK_INT >= 16)
config.flags = AccessibilityServiceInfo.FLAG_INCLUDE_NOT_IMPORTANT_VIEWS;
setServiceInfo(config);
}
@Override
public void onDestroy() {
System.out.println("DemoAccessibilityService destroy");
super.onDestroy();
}
Есть 2 варианта настройки службы: (1) использовать файл .xml или (2) config динамически в исходном коде. У меня был файл конфигурации demo_accessibility.xml:
Код: Выделить всё
** Затем я объявил это в AndroidManifest.xml следующим образом:
[code]
Но это не работает! Что мне делать?
Подробнее здесь: https://stackoverflow.com/questions/385 ... te-changed