Акселерометр Windows Phone 8.1 обнаруживает дрожание

#c# #accelerometer #windows-phone-8.1 #windows-phone-8-emulator #shake

#c# #акселерометр #windows-phone-8.1 #windows-phone-8-эмулятор #дрожание

Вопрос:

У меня возникли проблемы с поиском документации или примеров, касающихся правильного способа использования акселерометра для запуска события Shake. Кажется, что это должно быть легко, но все примеры 8.0, которые, по-видимому, используют Microsoft.Devices.Датчики;

По-видимому, вы должны использовать Windows.Устройства.Датчики; которые, как вы могли бы подумать, одинаковы, но такие вещи, как методы Start () и Stop, больше не существуют. Я пытался использовать класс Microsoft AccelerometerHelper от Microsoft, и он также использует старое пространство имен. Событие Shaken в классе Accelerometer запускается только на планшетах, а не на телефонах в соответствии с:

MSDN: здесь

Windows Phone 8: Датчик акселерометра не вызывает событие встряхивания на платформе Windows Phone 8. Если вы добавите обработчик события для события Shaken в свое приложение Windows Phone 8, ошибка не возникнет, но код в обработчике событий выполняться не будет.

Ответ №1:

Последнее средство или другой вариант, если вы не можете перенести код в среду выполнения WP 8.1, — это переключить проект на Windows Phone 8 Silverlight или даже 8.1 Silverlight, весь код работает отлично, я работал с классом AccelerometerHelper раньше и столкнулся с той же проблемой.