Detección de mensajes de tostadas

No creo que esto sea posible, ya que no he encontrado nada en la documentación del SDK (todavía).

Pero podría hacer con saber si es posible escribir una aplicación que registra mensajes Toast. Registro de la aplicación que mostró y lo que el mensaje mostrado contenido.

Se trata de un esfuerzo totalmente personal para crear una aplicación que pueda detectar los mensajes de brindis. Debido a que algo en mi teléfono está creando un brindis diciendo "Enviar …" aproximadamente una vez al día, y para la vida de mí no puedo rastrear la aplicación ofensiva (clase de servicio). Pensé que podría ser GMail o Evernote, pero hay mensajes de brindis para enviar son ligeramente diferentes. Voy a construir una aplicación porque 1) No sé si LogCat mostraría nada, y 2) No quiero mantener mi personal / dev teléfono conectado a una PC todo el tiempo (como el "Enviar … "ocurre tan infrecuentemente).

Es posible capturar Mensajes / Notificaciones con un Servicio de Accesibilidad , eche un vistazo a eso.

Puede extender la clase AccessibilityService y reemplazar el método onAccessibilityEvent() para implementar algo como esto:

 public void onAccessibilityEvent(AccessibilityEvent event) { if (event.getEventType() != AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) return; // event is not a notification String sourcePackageName = (String) event.getPackageName(); Parcelable parcelable = event.getParcelableData(); if (parcelable instanceof Notification) { // Statusbar Notification } else { // something else, eg a Toast message String log = "Message: " + event.getText().get(0) + " [Source: " + sourcePackageName + "]"; // write `log` to file... } } 

Nota: Esto no funcionó para mí en Android 2.2, ya que no parece que captura Toasts, pero funcionó en Android 4.0 o superior.

  • Error de Android Toast
  • Mensaje de tostada persistente: La tostada no desaparecerá después de la ejecución
  • Valor siempre devuelve 0 donde debe devolver el número de fila insertada
  • Cómo establecer el tiempo de visualización de Toast menos de Toast.LENGTH_SHORT
  • Android: brindis en un hilo
  • ActionbarSherlock: ¿Un clic largo en el elemento de acción muestra un Toast?
  • Cómo mostrar un mensaje Toast desde una clase que no se extiende Actividad
  • ¿Terminar la actividad después de que el mensaje del pan tostado desaparezca?
  • Visualización de un mensaje Toast de la clase Application
  • Alternativa al uso de tostadas
  • Desea ocultar la tostada de Android cuando la aplicación está en segundo plano
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.