我目前正在使用 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”。
我无法找到任何文档或资源来解释为什么会发生这种情况。任何见解或建议将不胜感激。
我也有类似的问题。你有什么进展吗?谢谢。