Python winrt 如何获取通知监听权限?

问题描述 投票:0回答:1

如何从 python 中的 winrt 获取通知侦听器所需的权限?以下代码立即返回“denied”,而不会显示任何类型的窗口提示:

import asyncio
import winrt.windows.ui.notifications.management as management

async def main():
    listener = management.UserNotificationListener.current
    access_result = await listener.request_access_async()
    print(access_result) #prints 2: denied

if __name__ == "__main__":
    asyncio.run(main())

自然地,不可能用通知监听器做任何有用的事情,这是一个问题。

我使用 python 3.11.4 和 winrt 2.0.0b2

从 cmd 运行此代码

文档提到将权限添加到 c# 应用程序的清单中,但这对于 winrt-python 来说如何工作?

python notifications windows-runtime
1个回答
0
投票

事实证明这可能应该在另一个堆栈交换上结束,因为解决方案确实只是找到隐藏在菜单中的窗口设置:隐私>通知>用户通知访问

您必须明显打开该选项才能允许您打开该功能(我确信是由冗余部门创建的)。

© www.soinside.com 2019 - 2024. All rights reserved.