Доступ к шагомеру в приложении UWP
Вот пример шагомера для 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();
,
1 ответ
Вы указали Device
способность в Package.appxmanifest
?
<Capabilities>
<DeviceCapability Name="activity" />
</Capabilities>
Он присутствует в манифесте образца (строка 58), возможно, требуется иметь доступ к устройству. AccessDeniedException
кажется, поддерживает это.