Android: слушать все тосты - PullRequest
       9

Android: слушать все тосты

2 голосов
/ 12 декабря 2011

Есть ли способ прослушать тост-сообщения, созданные другими приложениями?

Для контекста, мое приложение передает намерение другому приложению переключать свои службы.Затем другое приложение выдает тост, чтобы сказать, что служба сейчас включена или выключена.Я хочу перехватить (просто прочитать) тост-сообщения после моей трансляции, чтобы убедиться, что я правильно переключил службу.К сожалению, у меня нет другого способа узнать, в каком текущем состоянии находится служба, кроме переключения и ожидания тостов.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 13 июня 2012

Да, вы можете, я точно знаю, в 4.x

Подключитесь к API доступности, примеры текста в речь есть по всей сети, но вместо того, чтобы перехватывать прикосновения и прочее, вы подключаете следующее:

AccessibilityServiceInfo info = new AccessibilityServiceInfo();
info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;

Мне еще предстоит выяснить, как читать только тосты или уведомления в новых системах, возможно, вы сможете найти способ.

0 голосов
/ 04 марта 2014

попытайтесь расширить AccessibilityService:

public class NotificationFetcherService extends AccessibilityService {

    public void onAccessibilityEvent(AccessibilityEvent event) {

    }
}

, если вы не знаете, как его использовать, Google поможет вам

0 голосов
/ 14 декабря 2011

За @ st0le и мой собственный обзор, официальный, что это невозможно (хорошо, так что технически это было невозможно до того, как кто-либо из нас знал, но это ни здесь, ни там).

...