获取可以发送通知的已安装 Windows 应用程序列表

Posted

技术标签:

【中文标题】获取可以发送通知的已安装 Windows 应用程序列表【英文标题】:Get List of installed windows apps that can send notifications 【发布时间】:2021-06-17 03:33:30 【问题描述】:

获取我使用的所有已安装应用程序

PackageManager packageManager = new PackageManager();    
IEnumerable<Windows.ApplicationModel.Package> packages = packageManager.FindPackagesForUser("");

如何过滤此列表以获取应用程序(如屏幕截图所示)?

【问题讨论】:

由操作系统收集并存储在 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings 下 是的,但是我们不能直接在 uwp 中加载注册表值,为了加载它,你可以使用 fulltrust 桌面扩展来做到这一点。 【参考方案1】:

获取可发送通知的已安装 Windows 应用列表

恐怕您无法获得具有通知功能的应用程序。目前没有这样的api可以接近。以上截图是设置页面内容,是系统级别的。

目前,我们只能使用通知侦听器来访问操作中心中的当前通知。更多信息请参考document。

【讨论】:

以上是关于获取可以发送通知的已安装 Windows 应用程序列表的主要内容,如果未能解决你的问题,请参考以下文章

使用 Powershell 的已安装程序的完整列表

W8服务的已连接待机通知

windows下如何取得完整的已安装程序列表

Windows 10 通知

访问上次收到的已关闭/忽略的推送通知

如何获取 Windows 通知服务?