我正在创建一个应用程序来检测系统级事件,该应用程序在 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
}
存在问题,请解决