Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. private void setMobileDataEnabled(Context context, boolean enabled) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
  2. final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  3. final Class conmanClass = Class.forName(conman.getClass().getName());
  4. final Field connectivityManagerField = conmanClass.getDeclaredField("mService");
  5. connectivityManagerField.setAccessible(true);
  6. final Object connectivityManager = connectivityManagerField.get(conman);
  7. final Class connectivityManagerClass = Class.forName(connectivityManager.getClass().getName());
  8. final Method setMobileDataEnabledMethod = connectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
  9. setMobileDataEnabledMethod.setAccessible(true);
  10. setMobileDataEnabledMethod.invoke(connectivityManager, enabled); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement