2017-01-27 26 views
0

Приложение для Windows 10 для мобильных устройств. Я воспроизвожу звук через внутренний динамик, но я бы хотел отключить экран (как это делает приложение для телефона), когда он удерживается у пользователя/уха.Как определить, когда пользователь держит мобильный телефон на голову/ухо и выключает/отключает экран?

У меня проблема в том, что экран остается включенным, а также возникают нежелательные события касания. Это приложение использует встроенное приложение для телефонного вызова, поэтому я предполагаю, что могу получить доступ к тому же API.

ответ

1

ProximitySensor.CreateDisplayOnOffController будет управлять этим для вас:

displayController = sensor.CreateDisplayOnOffController(); 

До тех пор, пока существует ваша displayController бесконтактный датчик будет управлять экран, основанный на близости. Утилизируйте displayController, когда ваше приложение завершено звуком, который он хочет защитить.

См. Сценарий 3 в образце датчика приближения https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/ProximitySensor для полной демонстрации, включая поиск датчика приближения.

0

Вы можете прикрепить к ProximitySensor.ReadingChanged ANDM событий читать ProximitySensorReading, то вы можете получить DistanceInMillimeters

, который дает вам расстояние от датчика приближения к найденному объекту.