ACTIVAR GPS POR CÓDIGO

5,450 views
Skip to first unread message

Antonio Santa Cruz García

unread,
Nov 14, 2010, 12:03:29 PM11/14/10
to desarrolladores-android
Hola a todos!! a ver si alguien sabe si se puede activar/desactivar el gps de un dispositivo por código de manera directa. ¡Ojo! no me refiero a abrir la configuración de la Ubicación, me refiero a hacerlo de manera transparente a usuario por código.

luiX_

unread,
Nov 14, 2010, 7:55:58 PM11/14/10
to desarrollad...@googlegroups.com
A mi también me interesa ésto, a ver si alguien puede poner un snippet de ejemplo :)

El 14 de noviembre de 2010 18:03, Antonio Santa Cruz García <sant...@gmail.com> escribió:
Hola a todos!! a ver si alguien sabe si se puede activar/desactivar el gps de un dispositivo por código de manera directa. ¡Ojo! no me refiero a abrir la configuración de la Ubicación, me refiero a hacerlo de manera transparente a usuario por código.

--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.

Alberto Perez

unread,
Nov 15, 2010, 2:28:44 AM11/15/10
to desarrollad...@googlegroups.com
Buenas

me suena que vi algo de código en android-spa.com

Saludos

2010/11/15 luiX_ <lui...@gmail.com>

juande

unread,
Nov 16, 2010, 7:58:21 AM11/16/10
to desarrolladores-android
Recomiendo leer esto:

http://developer.android.com/resources/articles/future-proofing.html

Sobre todo la siguiente parte, que traduzco muy rapidamente (Con ayuda
del traductor de Google):

"Técnica a evitar, #2: Manipulación directa de los ajustes"

"Estrictamente hablando, esto no es un mal, ya que es un
cambio en el comportamiento que hemos hecho a Android. Pero lo hicimos
debido a que algunos desarrolladores estaban haciendo cosas malas: una
serie de aplicaciones cambiaban la configuración del sistema de forma
silenciosa sin siquiera notificar al usuario. Por ejemplo, algunas
aplicaciones activaban el GPS sin preguntar al usuario y otras podían
activar los datos en roaming."

"Como resultado, las aplicaciones ya no pueden manipular directamente
ciertos valores de configuración del sistema, aun cuando previamente
tenían permiso para hacerlo. Por ejemplo, las aplicaciones ya no
pueden activar o desactivar directamente el GPS. Estas aplicaciones no
mostrarán ningún mensaje de error, pero el API en cuestión ahora no
tiene ningún efecto, y no hace nada. En vez de esto, las aplicaciones
tendrán que emitir la intención de poner en marcha la pantalla de
configuración específica, de modo que el usuario puede cambiar estos
ajustes de forma manual. Para obtener más información, vea la clase
android.provider.Settings.Secure, que se puede encontrar en la
documentación del SDK 1.5_pre (y posteriores). Tenga en cuenta que
sólo se verán afectados los ajustes que fueron trasladados a la clase
Settings.Secure. Otros, menos sensibles, seguirán teniendo el mismo
comportamiento que en Android 1.1."

Así que... yo no buscaría ninguna forma de saltarme esto, ya que luego
puede no funcionar en otros Android.

Saludos.

On Nov 15, 8:28 am, Alberto Perez <alberto.p...@gmail.com> wrote:
> Buenas
>
> me suena que vi algo de código en android-spa.com
>
> Saludos
>
> 2010/11/15 luiX_ <lui...@gmail.com>
>
>
>
>
>
>
>
> > A mi también me interesa ésto, a ver si alguien puede poner un snippet de
> > ejemplo :)
>
> > El 14 de noviembre de 2010 18:03, Antonio Santa Cruz García <
> > santa...@gmail.com> escribió:
>
> > Hola a todos!! a ver si alguien sabe si se puede activar/desactivar el gps
> >> de un dispositivo por código de manera directa. ¡Ojo! no me refiero a abrir
> >> la configuración de la Ubicación, me refiero a hacerlo de manera
> >> transparente a usuario por código.
>
> >> --
> >> Has recibido este mensaje porque estás suscrito al grupo
> >> "desarrolladores-android" de Grupos de Google.
> >> Para publicar una entrada en este grupo, envía un correo electrónico a
> >> desarrollad...@googlegroups.com.
> >> Para anular tu suscripción a este grupo, envía un correo electrónico a
> >> desarrolladores-a...@googlegroups.com<desarrolladores-androi d%2Bunsu...@googlegroups.com>
> >> Para tener acceso a más opciones, visita el grupo en
> >>http://groups.google.com/group/desarrolladores-android?hl=es.
>
> >  --
> > Has recibido este mensaje porque estás suscrito al grupo
> > "desarrolladores-android" de Grupos de Google.
> > Para publicar una entrada en este grupo, envía un correo electrónico a
> > desarrollad...@googlegroups.com.
> > Para anular tu suscripción a este grupo, envía un correo electrónico a
> > desarrolladores-a...@googlegroups.com<desarrolladores-androi d%2Bunsu...@googlegroups.com>

luiX_

unread,
Nov 16, 2010, 8:01:03 PM11/16/10
to desarrollad...@googlegroups.com
y entonces la parte de permisos que se definen en el XML y que aceptas al instalar una aplicación sirve para..... nada?

Porque vamos, me parecería mucho más lógico haber puesto más permisos en plan:

"ésta aplicación puede activar/desactivar tu GPS"
"ésta aplicación puede activar/desactivar el roaming"
etc...

vamos, que digo yo, que ya que están ahí, deberían servir para algo, no? xDDD

Antonio Santa Cruz García

unread,
Nov 17, 2010, 2:29:32 AM11/17/10
to desarrollad...@googlegroups.com
Seguramente habrá que hacerlo a un nivel más bajo de programación. En el NDK que se ofrece estará la respuesta. Lo investigaré y mostraré lo que me encuentre. Gracias.

luiX_

unread,
Nov 17, 2010, 8:54:33 PM11/17/10
to desarrollad...@googlegroups.com
Me supongo que también estará bloqueado al nivel del NDK, más que nada porque sino sería "fácil" volver a picarse esa parte de la API, lo que sería reescribir el código que han hecho ellos y publicarlo, con lo que lo que han "capado" no valdría de nada.

O igual lo han dejado así para que alguien lo saque... vete a saber! xD

El 17 de noviembre de 2010 08:29, Antonio Santa Cruz García <sant...@gmail.com> escribió:
Seguramente habrá que hacerlo a un nivel más bajo de programación. En el NDK que se ofrece estará la respuesta. Lo investigaré y mostraré lo que me encuentre. Gracias.

--
Reply all
Reply to author
Forward
0 new messages