15 votes

Android : obtenir toutes les notifications par code

J'utilise un remplacement maison qui me permet de masquer la barre de notification et c'est quelque chose que j'aime beaucoup.

Toutes les informations peuvent être remplacées par des widgets, mais je voudrais aussi afficher les notifications.

Comme j'ai déjà développé quelques applications, je voudrais savoir s'il existe une ligne de commande qui permet à une application de recevoir toutes les notifications. Je prévois d'ajouter cela à un widget ou à un toast.

Merci beaucoup pour tout indice ou aide.

11voto

esters Points 56

Depuis le niveau 18 de l'API Android (Android 4.3), il existe une classe NotificationListenerService . Vous devez définir l'option Permission BIND_NOTIFICATION_LISTENER_SERVICE et utiliser un filtre d'intention avec l'action 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>

Source : http://developer.Android.com/reference/Android/service/notification/NotificationListenerService.html#getActiveNotifications()

9voto

Waza_Be Points 14584

Je vais répondre à ma question car j'ai trouvé quelque chose sur un autre forum.

Il semble que vous puissiez y accéder en déclarant votre application comme "gestionnaire d'accessibilité", que vous pouvez traduire par "gestionnaire d'accessibilité".

Plus d'informations ici : https://developer.Android.com/reference/Android/view/accessibility/AccessibilityEvent.html

Cela peut être dangereux et a beaucoup de points négatifs, mais un autre développeur qui travaille également sur une maison personnalisée m'a assuré que cette fonctionnalité fonctionne et qu'il a pu créer sa propre barre de notification.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X