在 UWP 应用程序中访问计步器
Accessing pedometer in UWP app
这是 UWP 的 pedometer sample。它在我的 phone 上运行良好。
但是,在我的自定义应用程序中,我无法确定是否可以访问计步器设备。它总是给我 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
异常。
您是否在 Package.appxmanifest
中指定了 Device
功能?
<Capabilities>
<DeviceCapability Name="activity" />
</Capabilities>
是present in the sample's manifest(第58行),大概需要能够访问设备。 AccessDeniedException
似乎支持这个。
这是 UWP 的 pedometer sample。它在我的 phone 上运行良好。
但是,在我的自定义应用程序中,我无法确定是否可以访问计步器设备。它总是给我 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
异常。
您是否在 Package.appxmanifest
中指定了 Device
功能?
<Capabilities>
<DeviceCapability Name="activity" />
</Capabilities>
是present in the sample's manifest(第58行),大概需要能够访问设备。 AccessDeniedException
似乎支持这个。