Habilitar GPS programáticamente Android (sin navegar a los ajustes de ubicación)

Esta puede ser una pregunta muy común, sin embargo tiene que haber una forma de habilitar GPS de forma programática, como sucede en la aplicación oficial de Google Maps haciendo clic en la opción "encender" en la pantalla emergente (sin navegar a la ubicación Configuración). ¿Puede alguien ayudar?

La aplicación de Google Maps utiliza lo que ahora está disponible para nosotros como SettingsApi en 7.0.0 del SDK de Play Services. Puede usar SettingsApi para averiguar si su LocationRequest puede cumplirse con los proveedores de ubicación que estén habilitados. Si no se puede cumplir y Play Services piensa que el usuario puede cambiar esto, puede pedir que aparezca el cuadro de diálogo que aparece en Mapas.

El uso de SettingsApi no es especialmente simple. Acabo de publicar una aplicación de ejemplo para que ayer, desde la versión 6.6 de mi libro . El uso de ACTION_LOCATION_SOURCE_SETTINGS , como se sugiere en la respuesta de Laurenswuyts, es mucho más sencillo de implementar.

Eso es porque están usando la Settings API en los servicios de juego como se describe en la respuesta de Commonsware, que es un poco difícil. Usted está mejor con el "viejo" método:

 Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(intent); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.