Apps für Android programmieren leicht gemacht!
netztyp prüfen

Netztyp prüfen

Momentan fällt mir kein konkretes Anwendungsbeispiel ein, doch wer gerne prüfen möchte welcher Netztyp vom momentanen Gerät unterstützt wird kann dies wie folgt tun:

TelephonyManager telMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
int simState = telMgr.getPhoneType();

if(simState == TelephonyManager.PHONE_TYPE_CDMA) {

    //Der unterstützte Netzwerktyp ist

}else if(simState == TelephonyManager.PHONE_TYPE_GSM){

    //Der unterstützte Netzwerktyp ist

}else if(simState == TelephonyManager.PHONE_TYPE_SIP){

    //Der unterstützte Netzwerktyp ist

}else if(simState == TelephonyManager.PHONE_TYPE_NONE){

    //Es wird kein Netzwerktyp unterstützt, es handelt sich wahrscheinlich um ein Tablet oder ein anderes Gerät ohne Simkartenslot

}

 

Vorerst ist es allerdings notwendig sich eine Berechtigung einzuholen.
Dazu öffnet man die AndroidManifest.xml Datei und fügt irgendwo innerhalb des Manifest-Tags folgendes ein:

<manifest>

    [...]

    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

    [...]

 </manifest>

 

Diese Funktion ist übrigens seit Android 1.0 verfügbar, ihr müsst euch also keine Sorgen über die Verfügbarkeit machen.

 

Achtung:

Berechtigung Telefonstatus
Die Berechtigung des Telefonstatuses wird in etwa so in Android angezeigt und könnte potentielle Nutzer vom Download abschrecken.

Marvin

Ich bin 23 Jahre jung und studiere zurzeit Wirtschaftsinformatik an der Georg-August-Universität in Göttingen. Ich bin ein Mensch, der sich neben der Programmierung noch für tausend andere Dinge interessiert, die mal mehr und mal weniger verrückt sind. Vor allem aber bin ich Feuer und Flamme mit der Programmierung von eigenen kleinen Apps und Programmen, die mein Leben bereichern.

Kommentar hinzufügen

*Pflichtfeld