Я пытаюсь закодировать сервис доступности, но я действительно изо всех сил.Прямо сейчас, я в начале даже проверяю, что он видит 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, и он прекрасно собирается, но независимо от того, что я делаю, я не могу показатьтост сообщение.Есть идеи?