Как получить доступ к AccessibilityService, чтобы обновить его в режиме реального времени из Activity - PullRequest
2 голосов
/ 30 марта 2012

Как вы можете обновить AccessibilityService в режиме реального времени, чтобы обновить его свойства из Activity?

Я написал и AccessibilityService, и я хочу вызвать метод "setServiceInfo ()" в этой службе. Как вы можете сделать это?

1 Ответ

1 голос
/ 12 июля 2012

Я узнал, как это сделать по-другому:

Я устанавливаю настройки этого сервиса в сервисе, когда он создается так:

/**
 * Set the info/data for this accessibility service.
 */
public void setServiceInfo(){
    AccessibilityServiceInfo accessibilityServiceInfo = new AccessibilityServiceInfo();
    //We only want notification event types.
    accessibilityServiceInfo.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
    //We want to provide specific type of feedback.
    accessibilityServiceInfo.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
    //We want to receive events in a certain interval.
    accessibilityServiceInfo.notificationTimeout = 100;
    accessibilityServiceInfo.packageNames = null;
    super.setServiceInfo(accessibilityServiceInfo);
}

По сути, я искал способ обновить свойство "packageNames" в режиме реального времени, чтобы отфильтровать пакеты, на которые эта служба будет отвечать. Мне не удалось выяснить, возможно ли это, поэтому вместо этого я установил для этого свойства значение null, а затем отфильтровал пакеты на основе события, отправленного этой службе. В режиме реального времени я проверяю пакет событий по моей БД пакетов, на которые нужно ответить. Я надеюсь, что кто-то еще найдет это полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...