studio programacion intent esta enabled desactivar comprobar change activar activado android gps programmatically

intent - manual de programacion android pdf



¿Cómo puedo habilitar la desactivación del GPS programáticamente en Android? (1)

Intenta usar este código. Funcionó para mí en todas las versiones.

public void turnGPSOn() { Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); intent.putExtra("enabled", true); this.ctx.sendBroadcast(intent); String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if(!provider.contains("gps")){ //if gps is disabled final Intent poke = new Intent(); poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); poke.addCategory(Intent.CATEGORY_ALTERNATIVE); poke.setData(Uri.parse("3")); this.ctx.sendBroadcast(poke); } } // automatic turn off the gps public void turnGPSOff() { String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if(provider.contains("gps")){ //if gps is enabled final Intent poke = new Intent(); poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); poke.addCategory(Intent.CATEGORY_ALTERNATIVE); poke.setData(Uri.parse("3")); this.ctx.sendBroadcast(poke); } }

Esta pregunta ya tiene una respuesta aquí:

Hola, estoy creando una aplicación antirrobo y, ubicando mi teléfono a través de sms, funciona perfectamente hasta 2.3. Pero en 4.0 no puedo activar o desactivar gps programáticamente ¿hay alguna otra manera posible de activar gps a través del código.