Trucs
et astuces WinDev ® - 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