有什么方法可以获取设备通知历史记录?

Nac*_*hez 11 notifications android android-notifications kotlin

我正在开发一个使用情况统计应用程序,并且想知道其他应用程序如何访问设备通知历史记录

现在,我正在使用NotificationListenerService,但这只能处理收到的新通知,而不能处理过去的通知。我检查了Android DOC,发现一些“仅系统”方法,例如getHistoricalNotifications(),或需要ACCESS_NOTIFICATION许可的方法。

问题在于,实际上有一些应用程序可以访问通知历史记录数据。

Android DOC还在Android Q上显示了一个新的API,名为,NotificationStats但目前尚不可用。

有小费吗?这是否有可能以非骇客的方式进行?

小智 0

当收到通知时,您应该将应用程序通知数据存储到 sql 数据库中,并且当您想要各个应用程序通知的历史记录时,您可以通过将查询放入 sql 数据库来轻松获取所有通知。