首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在安卓派上未调用onAccessibilityEvent

在安卓派上未调用onAccessibilityEvent
EN

Stack Overflow用户
提问于 2019-04-13 17:18:28
回答 1查看 899关注 0票数 1

onAccessibilityEvent从不访问Android Pie。首先,这是我的代码

代码语言:javascript
复制
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();
    }
}

这是我的清单服务

代码语言:javascript
复制
<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

代码语言:javascript
复制
<?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.47.0等旧版本上测试它时,它可以工作。然而,在Pie上,onAccessibilityEvent永远不会被调用

EN

回答 1

Stack Overflow用户

发布于 2019-04-16 03:33:11

可以尝试的一件事是删除notificationTimeout。这个参数没有经过很好的测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55663892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档