Доступ к шагомеру в приложении 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 кажется, поддерживает это.

Другие вопросы по тегам