Android: Wie Sie überprüfen, ob 3G aktiviert ist oder nicht?
Muss ich wissen, ob die 3G-Konnektivität ist erlaubt, auf das Gerät oder nicht. Ich möchte nicht wissen, was die aktuellen Netzwerk-Status ist, weil wenn Sie "Netzwerk-Modus" - Einstellung in "Mobile network settings" - Bildschirm auf "automatisch" Netzwerk-Staat könnte entweder 2G oder 3G. Ich möchte nur wissen, welche Einstellung ausgewählt ist, gibt es - 2G, 3G oder automatisch (letztere zwei das gleiche bedeuten für mich).
Beide telephonyManager.getNetworkType()
und ConnectivityManage.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState()
zurückkehren aktuellen Netzwerk-Status, die führen mich in eine falsche Richtung, weil, wenn der aktuelle Zustand ist 2G, könnte es bedeuten, dass 3G deaktiviert ist oder nur die 3G-Modus ist nicht verfügbar, an der jeweiligen Position.
InformationsquelleAutor Darth Ch | 2012-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisiert, nach dem test auf dem LG GT540 Telefon:
Können Sie
Settings.Secure
zu Lesen bevorzugten Netzwerk-Modus, wie in diesem code:Auf meinem LG GT540 mit CM 7.1 firmware habe ich vier Optionen:
Natürlich, GSM ist 2G und WCDMA ist 3G. Beachten Sie, dass dies nicht versorgen Sie mit Informationen über die Verbindung derzeit aktiv ist (vorausgesetzt, Sie lassen Sie beide). Für, die, siehe @VikashKLumar Antwort.
Was meinst du? Wie etwa diesen Bereich und dann?
Sorry, aber auf meinem Acer Liquid dieser code int Wert = Einstellungen.Sicher.getInt(getContentResolver(), Settings.Sicher.NETWORK_PREFERENCE); String s = Einstellungen.Sicher.getString(getContentResolver(), Settings.Sicher.NETWORK_PREFERENCE); gibt immer 1 zurück, und "1", ob ich wählen, 2G, 3G, Automatische oder deaktivieren die Telefon-Modul.
Erstellt habe ich ein test und es lief auf meinem Handy. Nach einigem Herumspielen mit den Einstellungen, ich fand den richtigen Wert Abfragen: es ist "preferred_network_mode". Habe ich jetzt aktualisiert, meine Antwort mit den arbeiten/getestet sind.
Vielen Dank, auf meinem Acer Liquid Dingen ziemlich ähnlich sind. Auto = 0, nur 3g = 2, nur 2G = 1. Also ich nehme an, ich sollte den Unterschied zwischen 1 und jeder andere Wert zu überprüfen, ob das Handy in den "nur 2G" - Modus oder 3G ist erlaubt.
InformationsquelleAutor Aleks G
können Sie die 3G-mithilfe
Diese Netzwerke sind die 3G-Netze.
Für die, die eine benutzen müssen, um ITelephony Klasse, die versteckt ist API in Android. Methode getITelephonyMethod = telephonyManagerClass.getDeclaredMethod("getITelephony");
Und was soll ich als Nächstes tun, nach Erhalt dieser Klasse?
Ich möchte wissen, ob mein Gerät ist 3G aktiviert oder nicht?
InformationsquelleAutor Vikash Kumar
Gerade Zifferblatt ×#×#4636#×#× gehen Sie in die Telefon-Informationen und sehen Sie nach unten, wenn es nur GSM dein Handy nicht unterstützt 3G und wenn Es WCDMA prefferd Ihrem Telefon verwenden können, 3G
InformationsquelleAutor Nishant
InformationsquelleAutor Nipun Gogia