Encender y apagar el gps.

709 views
Skip to first unread message

Alexis Ramos

unread,
Mar 11, 2011, 7:54:11 AM3/11/11
to desarrolladores-android
Hola a todos,

tengo una duda con el gps. Estoy trabajando en una aplicación que
envíe posiciones gps cada cierto tiempo. Para ahorrar bateria, había
pensado que mientras que el hilo que enviará posiciones este dormido
el gps se desconecte y cuando se despierte que lo active.

De momento solo he podido comprobar que si no está activado, dar la
opción de activarlo, pero claro, se queda siempre encendido sin
solucionar el problema de la autonomía:

El codigo es:

if (!
allowedLocationProviders.contains(LocationManager.GPS_PROVIDER))
{
Intent settingsIntent = new
Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);

startActivityForResult(settingsIntent, 0);
}

Alguna idea?

beemer

unread,
Mar 11, 2011, 11:33:21 AM3/11/11
to desarrolladores-android
Si no lo usas, es decir si te desubscribes de el, se apaga solo. Lo
puedes comprobar porqué desaparece el icono de la barra de tareas.

Sigue disponible como sistema de localización, que es lo que activas
en la pantalla a la que tu diriges al usuario, pero eso no significa
que esté encendido.

No existe una API para variar este parámetro, si algunos trucos, pero
no funcionan en todas las versiones de android, etc.

Alexis Ramos Fernandez

unread,
Mar 11, 2011, 12:10:30 PM3/11/11
to desarrollad...@googlegroups.com
y como me desubsicribo de el?

gracias por tu aporte

--
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.


beemer

unread,
Mar 13, 2011, 5:57:05 AM3/13/11
to desarrolladores-android
Eso depende de lo que hayas hecho. Por ejemplo, si has creado una
alerta de proximidad, borrala. O tal vez tengas que hacer un
removeGpsStatusListener() si estabas suscrito a actualizaciones del
GPS...

Mirate La clase LocationManager.

On 11 mar, 18:10, Alexis Ramos Fernandez <alexis.ram...@gmail.com>
wrote:
Reply all
Reply to author
Forward
0 new messages