c# - 获取所有 Windows 8/10 toast 通知

标签 c# notifications toast windows-10

是否可以在其他应用程序引发 Windows 8/10 toast 通知并获取这些 toast 的内容时收到通知?或者,有没有办法获取所有当前通知,以便我可以轮询此列表以添加内容?

WinRT 的 Windows.UI.Notifications.ToastNotificationManager 有一个 CreateToastNotifier可以获取应用程序 ID 并返回绑定(bind)到特定应用程序的 ToastNotifier 的方法。从理论上讲,似乎为每个正在运行的应用程序创建一个 ToastNotifier(如果出于安全原因没有阻止)并调用 GetScheduledToastNotifications periodically 可以收到预定的通知,但不能收到其他类型的通知。

似乎没有一个容易找到的 API。使用 Windows 10 的新通知中心,是否有任何新的方式来访问通知?

最佳答案

在当前操作系统(Windows 8、8.1、Windows Phone 8.1)上没有支持的方法来执行此操作。应用只能看到自己的通知。

CreateToastNotifier 仅适用于调用程序包中的应用程序。不能为任意其他应用程序调用它。 Windows Phone 8.1 的 Action Center API 同样仅限于当前应用程序(参见 Managing toast notifications in action center)

有关 Windows 10 特定 API 的信息尚未公布。

关于c# - 获取所有 Windows 8/10 toast 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533070/

相关文章:

c# - 进行托管到 native 互操作时操作系统加载器锁定

android - 应用程序在后台时 PushPlugin 出错

android - 当用户使用 firebase 单击按钮时向其他用户发送通知

android - 如何设置 Toast 显示时间小于 Toast.LENGTH_SHORT

c# - 扫描具有特定接口(interface)的 .NET 程序集的 DLL - 一些 DLL 抛出 R6034!

c# - 以编程方式鼠标拖动窗口

c# - 通过代码包含程序集? C#

android - 在 Android 屏幕锁定时显示状态栏通知文本

android - 选择 TabLayout 中的选项卡时更改行为

android - 停用 Android 应用程序的 Toast