- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试实现一个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/
我正在尝试实现一个AccessibilityService。我在下面分享了我的代码。当我从设置菜单打开无障碍服务时,onServiceConnected() 被调用,但 onAccessibiltyE
我在开发的应用程序中遇到了一个相当不幸的问题,该应用程序利用辅助功能服务在通知到达用户设备时对通知进行一些特殊处理。问题是,它工作得很好,但是永远不会调用服务的“onAccessibilityEven
在我的应用程序中,我必须捕获新的传入电子邮件消息通知并在屏幕上播放描述该事件的视频。我正在使用 onAccessibilityEvent(AccessibilityEvent event) 来收听生成
我正在使用 AccessibilityService 来确定在 Android 设备上运行的任何当前应用程序的 View 的文本和坐标。在每个事件 onAccessibilityEvent(...)
我是一名优秀的程序员,十分优秀!