¿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.
- Cómo forzar el proveedor de GPS para obtener velocidad en Android?
- Algoritmo / teoría para la eliminación de la fluctuación de posición GPS
- Obtener país de coordenadas?
- Obtenga coordenadas GPS: Android
- Servicio no disponible en geoCoder
- ¿Cuánto tiempo hace que se registró la última ubicación conocida?
- La aplicación comienza a buscar el GPS justo al iniciar la aplicación, no cuando es necesario
- ADB Shell obtiene la ubicación GPS en vivo (no la última ubicación conocida)
- Problema mientras implementa localizador de localización en android appwidget
- ¿Es posible obtener la máxima precisión GPS en el navegador móvil?
- Reemplazar proveedor de señales GPS predeterminado en dispositivos Android
- saltando la ubicación en google maps por gps. (distancia imprecisa)
- Cómo mantener la aplicación en ejecución en segundo plano? Seguir recogiendo datos?
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); } }
- Cómo cambiar el nombre de los archivos en Android Studio
- Android: Fragmentos: alternativa a setContentView