Android L (5.x) Activer/DÉSACTIVER “Données Mobiles” par programmation

J'ai besoin d'Activer/DÉSACTIVER les données Mobiles par programmation. Ci-dessous le code n'est pas du travail de 5.x. Pouvez-vous s'il vous plaît aider moi. Merci à l'avance.

private void setMobileDataEnabled(Context context, boolean enabled) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
        final ConnectivityManager conman = (ConnectivityManager)  context.getSystemService(Context.CONNECTIVITY_SERVICE);
        final Class conmanClass = Class.forName(conman.getClass().getName());
        final Field connectivityManagerField = conmanClass.getDeclaredField("mService");
        connectivityManagerField.setAccessible(true);
        final Object connectivityManager = connectivityManagerField.get(conman);
        final Class connectivityManagerClass =  Class.forName(connectivityManager.getClass().getName());
        final Method setMobileDataEnabledMethod = connectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
        setMobileDataEnabledMethod.setAccessible(true);
        setMobileDataEnabledMethod.invoke(connectivityManager, enabled);    }

03-30 12:42:29.466: W/Système.err(5966):
java.lang.NoSuchMethodException: setMobileDataEnabled [boolean] 03-30
12:42:29.466: W/Système.err(5966):
java.lang.Classe.getMethod(de la Classe.java:664) 03-30 12:42:29.466:
W/Système.err(5966):
java.lang.Classe.getDeclaredMethod(de la Classe.java:626)

java.lang.NoSuchMethodException: setMobileDataEnabled [boolean] @ en dessous de la ligne.

Méthode finale setMobileDataEnabledMethod =
connectivityManagerClass.getDeclaredMethod("setMobileDataEnabled",
Boolean.TYPE);

après le journal de chat ici
Veuillez vérifier les mises à jour question.
double possible de Le setMobileDataEnabled méthode n'est plus remboursable à partir de Android L et plus tard
Merci, Sa utile

OriginalL'auteur Ganesh AB - Android | 2015-03-30