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"