Trucs et astuces WinDev ® - WinDev Mobile ®

Logo PC Soft                                                    Windev Mobile
Les marques "PC SOFT" et "WINDEV" sont des marques déposées de la société PCSoft

Utilisation des API Windows Mobile sous environnement WinDev Mobile.

Contactez-moi pour plus de détails ou vos questions.

Prise de photos ou videos de haute qualité :
Afin d'obtenir des photos de meilleur qualitée que les fonctions natives de Windev, il est possible d'utiliser les API Windows Mobile de la DLL "Aygshell.dll"
Pour cela il faut :
1- déclarer une structure SHCAMERACAPTURE en se référant à http://msdn.microsoft.com/en-us/library/bb431794.aspx
2- déclarer et initialiser une variable sur cette structure
3- utiliser la fonction SHCAMERACAPTURE en se référant à http://msdn.microsoft.com/en-us/library/bb160743.aspx

Les paramètres de qualité, résolution et type de média souhaité sont à choisir dans la variable avant l'appel à la fonction.

Récupération des informations du G SENSOR (accéléromètre) sur les mobiles HTC équipés
Il existe sur plusieurs modèles de Mobile de marque HTC, des capteurs embarqués de type G Sensor (HTC Diamond Touch, HTC HD au moins pour ceux que je connais). On peut ensuite utiliser l'API "HTCSensorSDK.dll"
Pour cela il faut :
1- déclarer une structure SENSORDATA
2- déclarer et initialiser une variable sur cette structure
3- utiliser la fonction "HTCSensorOpen" pour ouvrir le port du capteur
4- utiliser la fonction "HTCSensorGetDataOutput" pour remplir la variable

Les paramètres obtenus sont par exemple la valeur de l'accélération sur les 3 axes X, Y, Z de votre PDA ou encore l'angle d'inclinaison selon X ou Y. Il existe un dernier paramètre qui donne le numéro du plan (de 0 à 5) dans lequel est le PDA au moment de la requête).

Récupération des informations du Light SENSOR (capteur de luminosité) sur les mobiles HTC équipés
Il existe sur plusieurs modèles de Mobile de marque HTC, des capteurs embarqués de type Light Sensor (HTC Diamond Touch, HTC HD au moins pour ceux que je connais). On peut ensuite utiliser l'API "HTCSensorSDK.dll"
Pour cela il suffit de se référer à l'API du G SENSOR ci-dessus ou seul le résultat de la structure va changer (aini qu'u paramètre d'initialisation). La valeur obtenu est proportionnelle à la luminosité ambiante, peut-être une notion proportionnelle à des Lumens. Le capteur de luminosité ne se situe pas dans l'appareil photo mais souvent dans la fente de l'écoute. On peut également récupérer le niveau du "backlight" de votre écran.

Interrogation de l'antenne GSM / GPRS / 3G - Géolocalisation par GSM
Il est possible par certaines API de récupérer des informations sur la tour GSM (GSM Tower) sur laquelle votre mobile est "accroché". On peut par exemple savoir quelle est la position de l'antenne, à condition d'avoir une table de relation entre l'identifiant de l'antenne et sa position GPS. Le site http://www.cartoradio.fr peut vous apporter des éléments de réponse.

Les fonctions à utiliser sont les RIL (Radio Interface Layer) donc vous trouverez les détails ici : http://msdn.microsoft.com/en-us/library/aa919106.aspx

Les fonctions RIL sont un peu plus compliquées car elles utilisent des notions de fonctions de "CallBack"...

RIL_Initialize
RIL_GetCellTowerInfo