我正在开发一款Android应用程序,它可以收听来自其他应用程序(如Gmail)的通知,并在一个位置累积它们,或根据其他应用程序生成的通知生成自己的自定义通知。类似的应用程序将是地铁通知。以下是此应用程序的链接:
https://play.google.com/store/apps/details?id=com.nlucas.wp7notifications&hl=en
此应用可以阻止其他应用的通知并生成自己的自定义通知。我想知道这是怎么可能的。应用如何监控来自其他应用的通知。我用谷歌搜索但我找不到任何解决方案。
答案 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>