¿Activar y desactivar GPS de forma programática en android 4.0 y superior?

Hola estoy creando una aplicación antirrobo y, localizando mi teléfono a través de sms y funciona perfectamente hasta 2.3. Pero en 4.0 no puedo encender o apagar los gps de forma programática hay alguna otra forma posible de encender gps a través del código.

Intente 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); } } 
  • GPS de seguimiento de Android y WakeLock
  • Android GPS tarda un tiempo en ser preciso
  • ¿Por qué Location.distanceBetween arroja una excepción para el parámetro de resultado?
  • Necesidad de la actividad del androide para esperar hasta que la localización GPS obtenida
  • Cómo obtener coordenadas de una dirección en android
  • Cómo superar la adquisición de señales GPS
  • Android: el mejor método para calcular la distancia entre dos ubicaciones
  • Android Context sin estar en una actividad? ¿Y otra programación sin actividad?
  • Datos de ubicación incorrecta de Android GPS en la consulta
  • ¿Por qué no pude obtener coordenadas GPS en un lugar remoto?
  • Obtener la distancia más corta desde un punto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.