Windows 11 22H2 无法获取PhoneLineTransportDevice的访问权限

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

我目前正在使用 PhoneLineTransportDevice API 在 Windows 上开发免提应用程序。为了使用相关功能,我首先调用 PhoneLineTransportDevice.RequestAccessAsync() 请求访问权限,然后再继续后续步骤。这在我运行 Windows 10 的开发 PC 上运行良好。

但是,当我在 Windows 11 22H2 的 PC 上运行相同的代码时,PhoneLineTransportDevice.RequestAccessAsync() 始终返回“DeniedBySystem”。尽管两个系统上的代码和 API 的用法是相同的,但还是会发生这种情况。

这是我的代码片段:

var access = await PhoneLineTransportDevice.RequestAccessAsync();
if (access != DeviceAccessStatus.AlwaysAllowed && access != DeviceAccessStatus.AllowedSubjectToSystemPolicy)
{
    return default(BackgroundTaskRegistration);
}

我希望 RequestAccessAsync() 方法像在 Windows 10 系统上一样返回“Allowed”或“AlwaysAllowed”,以便我可以继续执行应用程序的后续步骤。但是,它在 Windows 11 22H2 系统上始终返回“DeniedBySystem”。

我无法找到任何文档或资源来解释为什么会发生这种情况。任何见解或建议将不胜感激。

c# uwp permissions windows-11
1个回答
0
投票

我也有类似的问题。你有什么进展吗?谢谢。

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