Невозможно заставить тост работать в службе доступности - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь закодировать сервис доступности, но я действительно изо всех сил.Прямо сейчас, я в начале даже проверяю, что он видит AccessibilityEvent.То, что я пытаюсь сделать, это просто вернуть время, когда оно видит событие, в тостовом сообщении.

Я пробовал несколько разных событий, чтобы увидеть, если это была проблема с типом события не виден, и яЯ пробовал это в нескольких разных окнах, чтобы увидеть, была ли проблема с доступностью в этом конкретном приложении.До сих пор я пробовал TYPE_VIEW_SCROLLED TYPE_WINDOW_STATE_CHANGED TYPE_WINDOW_CONTENT_CHANGED и TYPE_WINDOWS_CHANGED.Я попытался вернуть переменную в сообщении тоста, а также просто текст в случае, если с этой переменной возникла проблема, но я не могу отобразить сообщение тоста.Вот что я включил до сих пор:

import android.accessibilityservice.AccessibilityService;
import android.accessibilityservice.GestureDescription;
import android.graphics.Path;
import android.graphics.PixelFormat;
import android.media.AudioManager;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.Toast;

    @Override
    protected void onServiceConnected() {
}

@Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        final int eventType = event.getEventType();
        String eventText = null;
        switch(eventType) {
            case AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED:
                eventText = "Focused: ";
                break;
            case AccessibilityEvent.TYPE_VIEW_SCROLLED:
                eventText = "Focused: ";
                break;
        }

        eventText = eventText + event.getEventTime();
        Toast.makeText(getApplicationContext(),eventText,Toast.LENGTH_SHORT).show();

    }

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:accessibilityFeedbackType="feedbackGeneric"
    android:accessibilityFlags="flagIncludeNotImportantViews|flagReportViewIds"
    android:canPerformGestures="true"
    android:canRetrieveWindowContent="true" />

Я не получаю никаких сообщений об ошибках в Android Studio, и он прекрасно собирается, но независимо от того, что я делаю, я не могу показатьтост сообщение.Есть идеи?

...