gpt4 book ai didi

android - Android 2.3(GB) 中的辅助功能服务无法识别辅助功能事件

转载 作者:太空狗 更新时间:2023-10-29 15:14:28 24 4
gpt4 key购买 nike

我的代码适用于 Android 4 以上版本,但在 Android 2.2 或 2.3 中我无法检测到任何事件。 Android 日志显示服务正在运行,但每当我触发事件时,辅助功能服务都无法识别它。在以下代码中:

public void onAccessibilityEvent(AccessibilityEvent event)
{
Log.i("abc","------service running---------");

final int eventType = event.getEventType();

switch(eventType)
{
case AccessibilityEvent.TYPE_VIEW_CLICKED :
//do something
break;
}
}

我也无法获取 Log "------service running----------"。我错过了什么。是否需要进行任何更改才能在不同版本的 android 上运行相同的代码。

最佳答案

您需要通过在 onServiceConnected() 中设置服务的 AccessibilityServiceInfo 来手动指定服务的事件和反馈类型。

这是一个来自 TalkBack 的例子:

@Override
public void onServiceConnected() {
AccessibilityServiceInfo info = new AccessibilityServiceInfo();
info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
info.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN;
info.notificationTimeout = 0;
info.flags = AccessibilityServiceInfo.DEFAULT;
setServiceInfo(info);
}

关于android - Android 2.3(GB) 中的辅助功能服务无法识别辅助功能事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com