2015-11-20 2 views
0

Je prévois d'ajouter un support pour divers capteurs comme le capteur de lumière, le détecteur de mouvement, le capteur d'orientation et le capteur de proximité à mon application Firefox OS. Mais en essayant de comprendre le fonctionnement de ces API, je n'arrive pas à trouver un appel d'API pour détecter si un capteur spécifique est supporté par le matériel du périphérique sous-jacent. Est-il possible de faire cela d'une manière quelconque à partir d'une application?Est-il possible de détecter le support du capteur sur un appareil Firefox OS?

+0

facile, essayez d'utiliser un capteur, si elle ne fonctionne pas travailler c'est probablement pas là. Les chances sont que l'API ne sera pas disponible si le matériel n'est pas présent. –

+0

Merci pour votre réponse. Je crains que ce n'est pas une bonne solution, car même dans le simulateur, tous les capteurs semblent être là (pour vérifier, j'utilise par exemple "var availMotion = 'ondevicemotion' dans la fenêtre") et possible d'avoir un auditeur enregistré. Il en va de même pour les vrais appareils où même les capteurs non supportés peuvent être enregistrés. Bien sûr, la fonction événementielle enregistrée n'est jamais appelée, mais je préférerais vérifier si un matériel de capteur est présent avant même d'en avoir enregistré un. – Fiery

Répondre

0

Hey vous avez API capteur de proximité ici < https://developer.mozilla.org/en-US/docs/Web/API/Proximity_Events> Vous pouvez trouver l'application boilerplate ici qui utilise l'API de proximité et d'autres deux API est ici < https://github.com/robnyman/Firefox-OS-Boilerplate-App>

+0

Merci, mais cela ne répond pas à ma question. Je sais comment gérer les capteurs, mon application le fait déjà très bien. Ce que je cherche, c'est un mécanisme pour détecter par ex. si le capteur d'accélération est présent dans l'appareil sur lequel mon application est en cours d'exécution. Je n'arrive pas à trouver un appel API pour le faire. Et même lorsqu'un capteur particulier n'est pas pris en charge par le matériel sous-jacent, je peux très bien enregistrer l'écouteur. Ce qui est faux à mon humble avis. Dans mon livre, il ne devrait pas être possible d'enregistrer un écouteur sur un capteur inexistant (non implémenté). – Fiery