如何获取所有应用程序的所有通知都运行自定义通知

Posted

技术标签:

【中文标题】如何获取所有应用程序的所有通知都运行自定义通知【英文标题】:How to get all notification of all application have custom notification running 【发布时间】:2016-09-28 21:45:30 【问题描述】:

我是初学者。我对自定义通知有疑问。 我想使用 RemoteView 读取普通通知和自定义通知的所有信息。 示例我想获取有关通知音乐的所有信息(艺术封面、歌曲、下一首、暂停、后退操作) 我非常非常搜索,但找不到我需要的文件。 如果你知道,请告诉我。 非常感谢!

【问题讨论】:

【参考方案1】:

您要查找的是NotificationListenerService。来自文档:

在发布或删除新通知或它们的排名发生变化时接收来自系统的调用的服务。

如果您专门寻找读取元数据的方法并且音乐应用使用MediaSessionCompat,您可以使用MediaControllerCompat.getMetadata() 从通知中读取数据。

要在您的应用中显示通知的实际内容,您可以从收到的Notification 对象中获取众多RemoteView 之一,然后使用this 答案显示您的通知。

【讨论】:

我正在使用它。但我无法获得所有信息。我想获取所有信息并显示应用程序运行的自定义通知@@ 你收到消息了吗? T__T 同系统状态栏显示。 ^^ 我不确定你是否真的能得到你想要的,尤其是使用自定义 RemoteViews,由于未知的视图 ID,但你可以从可能有帮助的通知中获取代码文本。你也看到我对音乐应用的编辑了吗? 当应用程序在我的手机中运行自定义通知时,状态栏将显示应用程序的自定义通知。 (我的英语不好,很抱歉@@)我想表现出来。 @@ 获取信息并显示自定义通知。非常感谢! ^_^ 我做到了。感谢您的帮助。非常感谢^^ 我做到了。 ^^ 非常高兴 :)) 谢谢安德鲁 ^_^

以上是关于如何获取所有应用程序的所有通知都运行自定义通知的主要内容,如果未能解决你的问题,请参考以下文章

Appcelerator Titanium 中的自定义通知视图

自定义通知(Remoteview)在应用被杀死时不起作用

如何在 iOS 10+ 中自定义通知的简短预览

如何使用 FCM 在 ios 推送通知中播放自定义通知声音

带有 RemoteViews 的 Android 自定义通知布局

自定义通知,如 Inshorts