在UWP app中访问计步器

时间:2017-01-08 11:19:41

标签: c# uwp pedometer

这是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)
{}

我可能在这里失踪,伙计们?支持计步器的设备和不支持计步器的设备也是如此。

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

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

1 个答案:

答案 0 :(得分:2)

您是否在Device

中指定了Package.appxmanifest功能
<Capabilities>
   <DeviceCapability Name="activity" />
</Capabilities>

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