2010-06-13 23 views
13

Estoy usando un reemplazo para el hogar que me permite ocultar la barra de notificaciones y eso es algo que me gusta mucho.Android: reciba todas las notificaciones por código

Todas las informaciones pueden ser reemplazadas por algunos widgets, pero me gustaría mostrar las notificaciones también.

Como ya he desarrollado algunas aplicaciones, me gustaría saber si hay una línea de comandos que permita que una aplicación obtenga todas las notificaciones. Planeo agregar esto a un widget o a un brindis.

Muchas gracias por cualquier pista o ayuda.

Respuesta

9

Desde Android API Nivel 18 (Android 4.3) hay una clase NotificationListenerService. Debe establecer el Permiso BIND_NOTIFICATION_LISTENER_SERVICE y usar un filtro de intención con la acción NotificationListenerService.

<service android:name=".NotificationListener" 
      android:label="@string/service_name" 
      android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> 
    <intent-filter> 
     <action android:name="android.service.notification.NotificationListenerService" /> 
    </intent-filter> 
</service> 

Fuente: http://developer.android.com/reference/android/service/notification/NotificationListenerService.html#getActiveNotifications()

6

Responderé a mi pregunta porque encontré algo en otro foro.

parece que se puede acceder a ellos declarando su aplicación como (lo siento por el término francés, no pude encontrar una traducción al Inglés) "gestionnaire d'accessibilité" que puede traducirse como "gestor de accesibilidad"

Más información aquí: https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html

Eso puede ser peligroso y tiene muchos puntos negativos, pero otro desarrollador que también está trabajando en un hogar personalizado me asegura que esta función funciona y que fue capaz de crear su propia barra de notificaciones.

+3

podría darle el enlace al foro en el que se encuentra esta? Todavía no entiendo muy bien cómo funciona esto. Gracias. – njzk2

+0

por lo que yo entiendo, esto está limitado por el hecho de que la accesibilidad debe estar habilitada, así como este servicio de accesibilidad específico, ¿no? – njzk2

+0

¿Pudo leer las notificaciones usando este método? – Rhyuk

Cuestiones relacionadas