¿Es de alguna manera posible mostrar todos los eventos de transmisión/intents que se activan en Android? Solo quiero saber si puedo descubrir rápidamente si una aplicación usa intenciones/transmisiones en las que puedo conectar. Para la mayoría de las aplicaciones de stock de Android, puedo leer la fuente pero lleva mucho tiempo.Mostrando todos los eventos de emisión en Android
Respuesta
Lista todas las transmisiones históricas y receptores de difusión registrados con el siguiente comando de terminal:
dumpsys activity broadcasts
O mejor: 'dumpsys activity broadcasts history' – Mygod
Hay logcat, que puede obtener desde ddms (ya sea la aplicación dedicada o la vista de eclipse), debe enumerar todas las transmisiones, así como las propiedades que están asociadas con la intención. Sin embargo, como han dicho los otros comentaristas en su publicación, no debería estar haciendo eso a menos que el intento haya sido publicado. Puede cambiar o causar otras formas de destrucción. Aunque no estoy de acuerdo con la declaración, algunas personas incluso llegan a decir que es ilegal si las licencias no son compatibles. (Aunque yo soy de la fiesta que no lo es, ya que no estás enlazando estáticamente al código, ni siquiera lo estás poniendo en tu paquete).
Corrígeme si me equivoco, pero logcat NO mostrará las transmisiones enviadas. Muestra los Intentos de actividad (los enviados con startActivity), con un registro como este: "I/ActivityManager (61): Starting: Intent ...". – BoD
Y para que quede claro: podría ser útil mostrar todas las transmisiones enviadas en el sistema, solo para fines de depuración, incluso si no tiene la intención de utilizar documentos no documentados en su aplicación. – BoD
favor verifique este proyecto de código abierto para ver todas las emisiones en su teléfono Android: Broadcasts Monitor Pro
La mejor herramienta que encontré fue Intent Intercept que capta la intención sobre la marcha y permitirá inspeccionar el contenido
- 1. Mostrando todos los hijos de cada padre
- 2. Manejar todos los eventos del mouse en Android
- 3. Mostrando todos los errores y advertencias
- 4. mostrando todos los valores en el control de gráfico Xaxis
- 5. Cómo desencadenar eventos en todos los elementos
- 6. Lista maestra de todos los eventos Tkinter?
- 7. ¿Cómo escuchar todos los eventos de Apple?
- 8. ¿Cómo puedo desactivar todos los eventos táctiles en todos los elementos secundarios de un ViewGroup?
- 9. Mostrando edittext oblicuamente en android
- 10. En Backbone.js, ¿qué son todos los eventos para los "binds"?
- 11. Oyente HTML5 EventSource para todos los eventos?
- 12. appwidget Android no mostrando
- 13. Cómo desactivar todos los sonidos en Android
- 14. Manejar todos los tipos de eventos en jQuery
- 15. Cómo eliminar todos los controladores de eventos Click en Jquery
- 16. Android - Cómo descartar todos los cuadros de diálogo en onPause
- 17. Android OpenGL2.0 mostrando texturas negras
- 18. Escuche los eventos de cambios de volumen en Android
- 19. Mostrando fechas en formato localizado en Android
- 20. ¿Puedo escuchar los eventos táctiles de Android?
- 21. ¿Cómo maneja Android los eventos GUI?
- 22. ¿La emisión de un nuevo token de Github OAUTH vence a todos los anteriores?
- 23. Lectura de todos los eventos de hoy con CalendarContract - Android 4.0+
- 24. Escuche todos los eventos táctiles en una aplicación para iOS
- 25. ¿Cómo puedo vincular todos los eventos en un elemento DOM?
- 26. jQuery se unen todos los eventos en el objeto
- 27. Eliminando todos los manejadores de eventos de una vez
- 28. Obtener una matriz de todos los eventos de DOM posibles
- 29. Cómo deshabilitar todos los eventos de clic de un diseño?
- 30. Deshabilitar eventos táctiles de WebView en Android
Si los "intentos/eventos de transmisión" no están documentados, no los utilice. No están destinados a que los desarrolladores de terceros se conecten, pueden cambiar cuando las aplicaciones se actualizan, pueden violar el EULA u otros acuerdos de licencia, etc. – CommonsWare
Un mejor enfoque sería preguntar a los desarrolladores de las aplicaciones y ver si aceptan considerar algunas intenciones/transmisiones "públicas", es decir, prometen no cambiarlas para que otras aplicaciones puedan seguir usándolas. – EboMike
Y está, por supuesto, el registro de origen público en openintents.org, pero desafortunadamente aún no está muy poblado. – EboMike