2012-04-11 12 views
1

Ich bin eine Anwendung entwickeln, die einige Download hängt davon ab, ob der Benutzer hat die Option unter Einstellungen-> Drahtlos und Netzwerk-> Mobile Netzwerke -> Paket verwenden aktiviert Daten. Ich muss überprüfen, ob der Benutzer diese Optionen aktiviert hat.Wie kann ich "Verwenden Paketdaten" Einstellungen in ICS Android

Bitte helfen Sie mir herauszufinden, wie ich diese Einstellungen erhalten kann. .

Für zB die Roaming-Modus zu überprüfen, die ich benutze,

import android.provider.Settings.Secure;  
String android_id = Secure.getString(getContentResolver(), 
        Secure.DATA_ROAMING); 

Vielen Dank im Voraus Deepu

Antwort

0

Werke 2.3:

ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 
Method method = ConnectivityManager.class.getDeclaredMethod("getMobileDataEnabled"); 
method.setAccessible(true); 
boolean res = (Boolean)method.invoke(manager); 

Hier greife ich auf private Methode (boolean getMobileDataEnabled()) durch Reflexion ist es eine nicht so gute Praxis, aber wie wir wissen, in Android es, in der Regel, die einzige Möglichkeit, etwas zu implementieren (obwohl CommonWare und andere Nerds denke :)

Verwandte Themen