когда я включаю службу специальных возможностей из настроек затем был вызван метод onServiceConnected, в котором я создал объект в accessibiltyServiceInfo() и прикрепил событие some. и события успешно выполняются при возникновении этого конкретного системного события.
Но на устройствах redmi (Xiaomi) после вызова onServiceConnected accessibiltyServiceInfo() объект класса не создан и получает значение null, поэтому я не могу прикрепить событие к этой службе доступности, поэтому захват событий не осуществляется
. >
Обратите внимание, что мое приложение имеет: -
- Все разрешения на уровне системы
- все необходимые разрешения
- многие фоновые службы и трансляции
- доступ администратора
Фрагмент кода:-
override fun onServiceConnected() {
super.onServiceConnected();
val info = AccessibilityServiceInfo()
Log.d("info_service_status", ":${info}")
info.eventTypes = AccessibilityEvent.CONTENTS_FILE_DESCRIPTOR
info.eventTypes = AccessibilityEvent.CONTENT_CHANGE_TYPE_STATE_DESCRIPTION
info.eventTypes = AccessibilityEvent.TYPE_GESTURE_DETECTION_START
info.eventTypes = AccessibilityEvent.TYPE_GESTURE_DETECTION_END
info.eventTypes = AccessibilityEvent.TYPE_VIEW_LONG_CLICKED
serviceInfo = info
}
Подробнее здесь: https://stackoverflow.com/questions/771 ... in-android
Мобильная версия