Solutions cours smartphone
Aller à la navigation
Aller à la recherche
phonegap
Exercice 1: Cette application n'utilise pas la fonction de la boussole (Compass). Ajoutez un bouton qui indique l'angle que fait le téléphone avec le nord. Afficher la valeur de l'angle avec la fonction notification.alert fournie par phonegap.
- Solution:
Ajouter un bouton dans index.html <source lang="html5">
<a href="#" class="btn large" onclick="read_compass();">Read Compass</a>
</source>
Ce bouton appelle la fonction read_compass définie dans main.js. Le reste est copié de la documentation phonegap. <source lang="javascript"> function read_compass(){
navigator.compass.getCurrentHeading(onCompassSuccess, onCompassError);
}
// onSuccess: Get the current heading // function onCompassSuccess(heading){
alert('Heading: ' + heading.magneticHeading);
}
// onError: Failed to get the heading // function onCompassError(compassError){
alert('Compass Error: ' + compassError.code);
}</source>
- Ce n'est pas pratique d'avoir le nord que quand on appuie un bouton. Modifiez la fonction pour qu'elle affiche l'angle à intervalle régulier, d'une manière similaire à toggleAccel