Frage

Ich muss die 4G -Fähigkeit des Geräts erkennen.

Wie kann ich das machen?

Danke für irgendwelche Hinweise.

War es hilfreich?

Lösung

4G ist nichts, was Sie "erkennen" können, da 4G ein Marketingbegriff ist, kein technischer Begriff.

Sie können feststellen, ob eine etablierte Verbindung WiMAX verwendet ConnectivityManager. Ich bin mir nicht bewusst, dass Android andere Arten von Konnektivität unterstützt, die speziell als 4G vermarktet werden.

Andere Tipps

Ich habe das gleiche Bedürfnis. Was Sie wirklich wollen, ist die aktuelle Bandbreite. Sie erhalten diese Informationen von WiFi, aber nicht mobil. Das nächstbeste, was ich mir ausgedacht habe, war zu erkennen, ob das Gerät auf 4G ist oder nicht. Leider ist es nicht so einfach.

Neben WiMax können Sie prüfen, ob das Gerät über eine mobile Verbindung verfügt, die mit der ConnectivityManager. Wenn Sie eine Art von Art von erkennen ConnectivityManager.TYPE_MOBILE, Sie überprüfen dann den Subtyp. Wenn der Subtyp ist TelephonyManager.NETWORK_TYPE_LTE oder TelephonyManager.NETWORK_TYPE_EHRPD, das Gerät ist 4G fähig.

Wenn das aktive Netzwerk Subtyp ist TelephonyManager.NETWORK_TYPE_LTE, Dann sind Sie auf 4G (aber ich hatte nicht die Gelegenheit, dies zu überprüfen). Wenn Sie erkennen TelephonyManager.NETWORK_TYPE_EHRPD, Sie haben keine Ahnung, ob Sie auf 3G oder 4G sind ... zumindest konnte ich den Unterschied noch nicht erkennen.

Es kann andere Subtypen geben, die ein 4G -fähiges Gerät anzeigen, aber ich habe sie nicht empirisch überprüft.

Es ist sicherlich keine endgültige Antwort, aber ich hoffe, es hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top