在android中的redmi设备中未获取辅助功能事件

问题描述 投票:0回答:1

我正在创建一个应用程序来检测系统级事件,该应用程序在 Google Pixel、Samsung、OnePlus、oppo、vivo、realme 设备上成功运行。

当我通过设置启用辅助功能服务时,会调用 onServiceConnected 方法,并在其中在

accessibiltyServiceInfo()
类上创建一个对象,并附加一些事件。当特定的系统事件发生时,事件会成功。

但是redmi(小米)设备,在调用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
        }
android kotlin accessibility system
1个回答
0
投票

存在问题,请解决

© www.soinside.com 2019 - 2024. All rights reserved.