2010-10-30 4 views
2

Je développe une application qui utilise le GPS et le géolocalion. Donc, lors du lancement de l'application, je dois être sûr que l'utilisateur a activé le réseau et le GPS. S'il n'a pas été testé 2 solutions:Comment activer le réseau dans une application Android sans quitter l'application

  • Demandez à l'utilisateur de les activer lui-même (si l'application quitte, et l'utilisateur doit recharger)

  • redirigent l'utilisateur dans la vue correspondante afin de les activer (via quelque chose comme « android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS »)

la deuxième solution est préférable de mon esprit, mais peut être très ennuyeux pour l'utilisateur s'il doit activer le réseau + la Localisation GPS + Nework ...

C'est pourquoi je demande s'il n'est pas possible d'activer tout cela automatiquement si ce n'est pas possible? Je pense que c'est possible car il existe des widgets qui permettent à l'utilisateur d'activer le réseau, les gps etc ... mais comment pouvons-nous le faire dans l'application ???

merci pour la lecture;)

+0

Vous devez envisager d'utiliser l'emplacement réseau (emplacement de la cellule); AFAICT, depuis Android 1.5, le GPS ne peut plus être activé par les applications pour des raisons de confidentialité. –

+0

Oui, je utilise également l'emplacement de la cellule (mais je dois demander à l'utilisateur de l'activer, si ce n'est pas le cas) – ayorosmage

Répondre

1

Comme Lie Rayn dit dans son commentaire à votre question. Vous ne pouvez pas activer le GPS directement via le code. mais je pense que c'est ce que vous cherchez.

Vous pouvez démarrer une activité qui affiche ensuite à l'utilisateur la page de configuration "Emplacements et sécurité" où le GPS peut alors être activé.

+0

Ok, c'est ce que j'ai fait dans la "deuxième solution". Je voulais juste être sûr qu'il n'est pas possible d'y parvenir plus facilement. Merci;) – ayorosmage

Questions connexes