Не получаются события доступности на устройстве Redmi в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Не получаются события доступности на устройстве Redmi в Android

Сообщение Anonymous »

Я создаю приложение, которое обнаруживает события системного уровня, которые успешно работают на устройствах Google Pixel, Samsung, OnePlus, oppo, vivo, Realme.
когда я включаю службу специальных возможностей из настроек затем был вызван метод 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»