【问题标题】:Radio.RequestAccessAsync only return DeniedByUserRadio.RequestAccessAsync 只返回 DeniedByUser
【发布时间】:2016-01-05 00:00:37
【问题描述】:

在访问无线电控制时遇到问题。我关注了 MSDN 并下载了他们的示例。

MSDN states 在执行 Radio.RequestAccessAsync(); 时应该会弹出一个对话框,询问用户允许或拒绝。

调试了来自 Microsoft here 的示例无线电应用,并在 var accessLevel = await Radio.RequestAccessAsync(); 处放置了一个断点

再次没有弹出访问问题,但这次它返回了 allowed...idk 为什么。

创建了一个新的 UWP 项目,我添加的只是 Radio.RequestAccessAsync();,在 Capabilities 下我勾选了 Internet(Client)

在我的手机 (Windows 10) 上进行了调试,但没有选择就被拒绝了。

与 Microsoft 的方法有何不同?我错过了什么?

【问题讨论】:

    标签: c# mobile uwp


    【解决方案1】:

    好的,想通了。这是需要设置的设备功能。

    不知何故,位于Package.appxmanifest 的设备功能的 Visual Studio 设计器中没有窗口,其中列出了所有和选择的东西。

    那时必须手动完成。

      <Capabilities>
        <Capability Name="internetClient" />
        <DeviceCapability Name="radios" />  <!--This line is important-->
      </Capabilities>
    

    这是一个包含差异设备功能的列表MSDN

    我还应该提到,您对这些功能的访问受到限制,具体取决于您的开发者帐户。但这只是在我想在商店中发布您的应用时很重要......

    应用特殊用途功能的应用需要公司帐户才能将其提交到应用商店。相比之下,受限功能不需要商店的特殊公司帐户,它们不可供开发人员使用。受限功能仅适用于 Microsoft 及其合作伙伴开发的应用。有关公司帐户的更多信息,请参阅Account types, locations, and fees

    【讨论】:

    • 根据您的链接,Device Capability 似乎不属于 Restricted Capabilities,并且不需要公司帐户。
    猜你喜欢
    • 2011-11-17
    • 2021-11-26
    • 2013-07-28
    • 2014-01-13
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多