监控来自其他应用的通知

时间:2014-08-02 08:33:16

标签: android notifications

我正在开发一款Android应用程序,它可以收听来自其他应用程序(如Gmail)的通知,并在一个位置累积它们,或根据其他应用程序生成的通知生成自己的自定义通知。类似的应用程序将是地铁通知。以下是此应用程序的链接:

https://play.google.com/store/apps/details?id=com.nlucas.wp7notifications&hl=en

此应用可以阻止其他应用的通知并生成自己的自定义通知。我想知道这是怎么可能的。应用如何监控来自其他应用的通知。我用谷歌搜索但我找不到任何解决方案。

1 个答案:

答案 0 :(得分:1)

您可以扩展NotificationListenerService并覆盖onNotificationPosted方法

 @Override
    public void onNotificationPosted(StatusBarNotification sbn) {
            Log.i(TAG, "onNotificationPosted");
            Log.i(TAG, "ID :" + sbn.getId() + "\t" + sbn.getNotification().tickerText + "\t" + sbn.getPackageName());

    }

您还需要在清单

中声明您的服务
    <service android:name="yourpackage.yourservice"
        android:label="@string/app_name"
        android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
        <intent-filter>
            <action android:name="android.service.notification.NotificationListenerService" />
        </intent-filter>
    </service>