如何在android中阅读所有即将发布的通知

丈夫志四海,万里犹比邻。这篇文章主要讲述如何在android中阅读所有即将发布的通知相关的知识,希望能为你提供帮助。
如何在android中阅读所有即将发布的通知。是否可以使用广播接收器来收听传入的通知和读取通知信息的能力。
答案首先,您必须声明在清单中接收通知的意图,以便获得android.permission.BIND_NOTIFICATION_LISTENER_SERVICE权限。
AndroidManifest.xml中:

< 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>

然后创建一个NotificationListenerService类并覆盖onNotificationPosted函数。
有关更多信息,请阅读此处的开发人员参考:https://developer.android.com/reference/android/service/notification/NotificationListenerService.html
【如何在android中阅读所有即将发布的通知】另请参阅这个简单的示例应用程序以获取实现指南:https://github.com/kpbird/NotificationListenerService-Example/
另一答案使用NotificationListenerService,我们可以轻松读取所有应用程序的通知。查看完整的演示代码here
另一答案您需要在onNotificationPosted中执行此操作才能获取所有消息
if ((Build.VERSION.SDK_INT > = Build.VERSION_CODES.N)){ Parcelable b[] = (Parcelable[]) extras.get(Notification.EXTRA_MESSAGES); if(b != null){for (Parcelable tmp : b){Bundle msgBundle = (Bundle) tmp; content = content + msgBundle.getString("text") + " "; /*Set< String> io = msgBundle.keySet(); // To get the keys available for this bundle*/} } }


    推荐阅读