1

这是 UWP 的计步器示例。它在我的手机上运行良好。

但是,在我的自定义应用程序中,我无法确定是否可以访问计步器设备。它总是给我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)
{}

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

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

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

4

1 回答 1

2

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

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

存在于示例的清单(第 58 行)中,可能需要能够访问该设备。AccessDeniedException似乎支持这一点。

于 2017-01-08T19:45:07.850 回答