2009-08-12 8 views
0

Je souhaite télécharger certaines données si l'utilisateur est actuellement connecté au réseau Wi-Fi mais si l'utilisateur est connecté à l'aide de données cellulaires (par exemple 3G), je ne veux rien faire pour empêcher l'utilisateur de facturer.Windows Mobile Connection Type

Pour ce faire, j'ai besoin de connaître le type de connexion actuel. Y a-t-il une API qui me donnerait cette information? (Ceci est une application native.)

Merci.

Répondre

3

Peut-être que vous trouverez l'article this et l'échantillon-code utiles.

Une autre option pour vérifier WLAN statut serait en lisant le registre de valeur suivante:

HKEY_LOCAL_MACHINE \ System \ Etat \ Hardware \ Wifi

au moins selon this après (que je suppose vous pouvez facilement adapter au code natif). Si WLAN est activé, je suppose que vous pouvez laisser l'utilisateur télécharger des données en toute sécurité.

Modifier: les valeurs obtenues semblent correspondre au réseau WLAN-état suivant:

0 - hors tension

1 ou 5 - prêt

11 ou 15 - de liaison

19 ou 23 - connecté

Je ne suis pas sûr à 100% que lorsque WLAN est connecté, tous les autres services de données tels que 3G ne seront pas utilisés. Peut-être que cela dépend des paramètres de connexion. Cependant, quand j'utilise mon appareil, j'ai noté que si WLAN est connecté, il "prend la commande". Si vous avez la possibilité, vous devriez vérifier cela en utilisant différents appareils, peut-être avec des opérateurs différents.

Bonne chance.

+0

Merci pour la mise à jour. Il semble fonctionner pour moi. Bien qu'il ne soit pas documenté est l'API d'état (http://msdn.microsoft.com/en-us/library/bb154506.aspx). –