studio - ubicacion se activa sola android
Activar el GPS como el widget de encendido/apagado del GPS (2)
Sé que no puede activar el GPS en su aplicación sin tener que ir a las preferencias del sistema. Pero he descargado el widget de encendido / apagado del GPS y este widget hace el trabajo. Descompilé la aplicación para ver cómo el programador realizó el trabajo sin éxito. Los archivos dex no muestran el código, sino las funciones y la información. ¿Idea de cómo lo hizo?
Use la siguiente función
buildAlertMessageNoGps () y launchGPSOptions ()
para lograr tu objetivo
ver el enlace
Puede buscar el código fuente si lo publicó. A veces las personas alojan su código en GIT y puede navegar por todo el proyecto. Específicamente, a menos que estés familiarizado con la descompilación de código usando dalvik ... entonces esa es una ruta complicada.
Si desea alternar el GPS, simplemente haga que su widget active una actividad que active el GPS pasando el estado del widget a la actividad a través de un intento. Luego haga que su actividad analice esto y luego ciérrelo.
Sin embargo; Preferiría hacerlo a través de un servicio, que es una actividad sin UI. Este servicio se puede iniciar con su aplicación y cuando se recibe una transmisión en particular, luego ejecuta alguna función, que se activará a través de su widget.
Específicamente, necesitaría buscar en un tipo de escucha de difusión. Existe el filtro de intención basado en XML que INMEDIATAMENTE enviará esas transmisiones particulares a su aplicación, que se pueden gestionar en consecuencia.
Por ejemplo, supongamos que tu widget es un botón para alternar con un título. Cuando alternas el botón tienes tu código de widget, envía una transmisión con un intento a tu servicio con el estado del botón de alternar. Luego, en el servicio, controlaría el estado del GPS o cualquier otro componente en el teléfono.