Skip to content Skip to sidebar Skip to footer

Programmatically Turn On Gps In Android

Possible duplicates, How to enable/disable gps and mobile data in android programmatically? I have been seeing people telling that they are able to turn ON the GPS in android progr

Solution 1:

//Enable GPSIntentintent=newIntent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
context.sendBroadcast(intent);

//Disable GPSIntentintent=newIntent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", false);
context.sendBroadcast(intent);

use context when you broadcast.

hope this works..

To enable mobile data you should use this -

finalConnectivityManagerconman= (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    finalClassconmanClass= Class.forName(conman.getClass().getName());
    finalFieldiConnectivityManagerField= conmanClass
            .getDeclaredField("mService");
    iConnectivityManagerField.setAccessible(true);
    finalObjectiConnectivityManager= iConnectivityManagerField
            .get(conman);
    finalClassiConnectivityManagerClass= Class
            .forName(iConnectivityManager.getClass().getName());
    finalMethodsetMobileDataEnabledMethod= iConnectivityManagerClass
            .getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
    setMobileDataEnabledMethod.setAccessible(true);

    setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);

Post a Comment for "Programmatically Turn On Gps In Android"