2011-05-05 7 views
0

Je suis aux prises avec un problème lié au service de licence et à la connexion réseau. En fin de compte, je veux que le LVL fonctionne si l'utilisateur est au milieu de nulle part sans aucun signal, mais je ne veux pas qu'il puisse «tricher» et désactiver la connexion de données.Détecter si la connexion de données a été désactivée

J'ai déjà détecté et intercepté le mode avion, mais certains téléphones ou applications vous permettent d'activer ou de désactiver la connexion de données. (certains ne le font pas)

My Epic 4g le permet, et je pense que l'API cachée nous permettant de contrôler cela ne fonctionne pas après la version 2.0. (iTelephony)

Cependant, est-il possible de simplement détecter si la connexion a été désactivée et ne pas changer ce fait, mais simplement réagir?

Je peux déjà détecter s'il y a ou non une connexion de données - ce que je veux, c'est faire la différence entre une antenne désactivée et simplement ne pas avoir de signal. Le contrôle des licences du marché échouera et je veux leur donner un laissez-passer s'ils n'ont légitimement aucun signal, mais pas s'ils l'ont forcé à partir.

Répondre

0

Eh bien, je ne pas besoin de vérifier si net a été désactivé en dehors du mode avion, j'ai trouvé une autre solution ici:

http://code.google.com/p/androidbest/

Qu'est-ce que ce code est de forcer l'utilisateur à authentifier au moins une fois. Ensuite, s'il ne parvient pas à se connecter au serveur LVL, il utilise une authentification mise en cache. J'ai dû le changer un peu, notamment en lançant l'activité suivante deux fois, et maintenant cela résout mon problème de manière adéquate.

Questions connexes