2015-11-20 2 views
0

Я планирую добавить поддержку для различных датчиков, таких как датчик освещенности, датчик движения, датчик ориентации и датчик приближения к моему приложению Firefox OS. Но, пытаясь понять, как работают эти API-интерфейсы, я не могу найти вызов API, чтобы определить, поддерживается ли конкретный датчик базовым оборудованием устройства. Можно ли это сделать в любом случае из приложения?Возможно ли обнаружение поддержки датчика на устройстве OS для Firefox?

+0

Easy, попробуйте использовать датчик, если он не работы, вероятно, нет. Скорее всего, api не будет доступен, если аппаратное обеспечение отсутствует. –

+0

Благодарим вас за ответ. Я боюсь, что это не отличное решение, так как даже в симуляторе все датчики, кажется, есть (чтобы проверить это, я использую, например, «var availMotion = 'ondevicemotion» в окне ») и возможно зарегистрировать слушателя. То же самое относится к реальным устройствам, где даже зарегистрированные не поддерживаемые датчики могут быть зарегистрированы. Конечно, зарегистрированная функция события никогда не вызывается, но я бы предпочел проверить, есть ли там аппаратное обеспечение датчика, даже зарегистрировав для этого прослушиватель. – Fiery

ответ

0

Эй у вас есть датчик API здесь < https://developer.mozilla.org/en-US/docs/Web/API/Proximity_Events> Вы можете найти шаблонное приложение здесь, который использует бесконтактный API и другие несколько API здесь < https://github.com/robnyman/Firefox-OS-Boilerplate-App>

+0

Спасибо, но это не отвечает на мой вопрос. Я знаю, как обрабатывать датчики, мое приложение уже делает это просто отлично. То, что я ищу, - это механизм для обнаружения, например. если датчик ускорителя присутствует в устройстве, на котором работает мое приложение. Кажется, я не могу найти вызов API для этого. И даже когда конкретный датчик не поддерживается основным оборудованием, я могу зарегистрировать слушателя просто отлично. Что неправильно ИМХО. В моей книге не должно быть возможности зарегистрировать слушателя на несуществующий (не реализованный) датчик. – Fiery

Смежные вопросы