gpt4 book ai didi

android - onAccessibilityEvent 根本没有被调用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:50 32 4
gpt4 key购买 nike

我正在尝试实现一个AccessibilityService。我在下面分享了我的代码。当我从设置菜单打开无障碍服务时,onServiceConnected() 被调用,但 onAccessibiltyEvent() 根本没有被调用。请指导我。

list 文件中的服务声明。

<service
android:name=".MyAccessibilityService"
android:enabled="true"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>

<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility_service_config" />
</service>

XML 文件

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/accessibility_service_description"
android:accessibilityEventTypes="typeAllMask"
android:canRequestFilterKeyEvents="true"
android:accessibilityFlags="flagDefault"

android:notificationTimeout="100"
android:canRetrieveWindowContent="true"
/>

MyAccessibiltyService.java

public class MyAccessibilityService extends AccessibilityService {


@Override
protected void onServiceConnected() {
super.onServiceConnected();
Log.d(TAG,"Service Connected");

}

@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
System.out.println("Event Occurred");
Log.d(TAG, "onAccessibilityEvent: event=" + event);
AccessibilityNodeInfo nodeInfo = event.getSource();
if (null == nodeInfo) return;


}

@Override
public void onInterrupt() {
Log.d(TAG,"Accessibility Interrupted" );

}

@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG,"Service Destroyed");
}
}

请注意,我已经检查了所有 stackoverflow 答案,因此不要将其标记为重复。

最佳答案

我需要将反馈类型添加到 accessibility_service_config 文件以使其正常工作。

尝试添加这个

android:accessibilityFeedbackType="feedbackAllMask"

在装有 Android 7.1.2 的 Nexus 6P 上测试

关于android - onAccessibilityEvent 根本没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40503081/

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