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