onAccessibilityEvent не вызывается на Android пирог - PullRequest
0 голосов
/ 13 апреля 2019

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 это работает. Однако на Пироге onAccessibilityEvent никогда не вызывается

1 Ответ

0 голосов
/ 15 апреля 2019

Одна из вещей, которую нужно попробовать, - это удалить уведомление Timetime. Этот параметр недостаточно хорошо протестирован.

...