【问题标题】:Accessing pedometer in UWP app在 UWP 应用中访问计步器
【发布时间】:2017-05-22 18:38:11
【问题描述】:

这是 UWP 的 pedometer sample。它在我的手机上运行良好。

但是,在我的自定义应用程序中,我无法确定是否可以访问计步器设备。它总是给我DeviceAccessStatus.Unspecified 状态。

这是标准代码:

// Common class ID for pedometers
Guid PedometerClassId = new Guid("B19F89AF-E3EB-444B-8DEA-202575A71599"); 

// Determine if we can access pedometers
var deviceAccessInfo = DeviceAccessInformation.CreateFromDeviceClassId(PedometerClassId);
if (deviceAccessInfo.CurrentStatus == DeviceAccessStatus.Allowed)
{}

我可能在这里遗漏了什么,伙计们?在支持计步器的设备和不支持计步器的设备上也会发生同样的情况。

我已经比较了两个项目清单文件等。

如果我跳过此检查,那么稍后在尝试运行 viewModel.Pedometer = await Pedometer.GetDefaultAsync(); 时会收到 Access denied 异常。

【问题讨论】:

    标签: c# uwp pedometer


    【解决方案1】:

    您是否在Package.appxmanifest 中指定了Device 功能?

    <Capabilities>
       <DeviceCapability Name="activity" />
    </Capabilities>
    

    它是present in the sample's manifest(第 58 行),可能需要能够访问该设备。 AccessDeniedException 似乎支持这一点。

    【讨论】:

    • 就是这样,@Martin!我没有比较清单代码,因此错过了那一行。奇怪的是我以前从来没有遇到过这个要求:)谢谢!
    • 很高兴它有帮助:-)!编码愉快!
    • 我试图访问计步器类,但我的代码不起作用。添加此行后,我的代码现在可以工作了,但我仍然不知道它是如何工作的?
    猜你喜欢
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 2018-07-19
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多