android - onAccessibilityEvent 未在 android pie 上调用
问题描述
onAccessibilityEvent
从不调用 Android Pie。首先,这是我的代码
public class MyAccessibilityService extends AccessibilityService {
@Override
public void onInterrupt() {
}
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
final int eventType = event.getEventType();
switch(eventType) {
case AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED:
Log.e("called called ","nnnnnnnnnnnnnnn TYPE_VIEW_TEXT_CHANGED "+visibility);
show();
break;
case AccessibilityEvent.TYPE_VIEW_FOCUSED:
break;
}
}
@Override
protected void onServiceConnected() {
super.onServiceConnected();
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
这是我的清单服务
<service
android:name=".service.MyAccessibilityService"
class=".MyAccessibilityService"
android:enabled="true"
android:exported="false"
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/serviceconfig" />
</service>
和 serviceConfig xml
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/app_name"
android:accessibilityEventTypes="typeViewTextChanged|typeViewFocused"
android:accessibilityFeedbackType="feedbackAllMask"
android:notificationTimeout="20"
android:canRetrieveWindowContent="true"
/>
onServiceConnected
被调用没有问题并且onDestroy
永远不会被调用,因此,我的服务永远不会被杀死。onAccessibilityEvent
没有被调用,但是当我在旧版本上测试它时4.4.4
它7.0
可以工作。然而,在 Pie 上onAccessibilityEvent
永远不会被调用
解决方案
要尝试的一件事是删除通知超时。该参数没有经过充分测试。
推荐阅读
- react-native - 在 CardItem 中反应原生标签和值
- javafx - 如何从 xlsx 加载数据 - javafx
- python - xarray:如何构造数据集
- google-bigquery - bigquery api 是否通过 python 支持 CTE?
- wordpress - WP All Import / STM Add-on / Motors 列表主题
- java - 无法解析方法“newInstance”
- ios - 我可以在我的网站中添加链接并打开 Instagram 故事吗?
- javascript - 无法在“节点”上执行“appendChild”:新的子元素包含父下拉问题
- sql - 如何在要重新组合的多对多场景中在联结表中进行查询
- powerbi - Powerbi 计算列仅返回每个类别的总数一次