2010-11-11 3 views
1

Je voudrais savoir le type de sim (2G ou 3G) inséré dans le téléphone android.Comment savoir le type de sim (2G, 3G) dans le téléphone android

Si j'insère 2G seulement carte SIM dans le téléphone android, quelle API utilisé pour connaître le type de carte SIM. Dans ce cas, je dois obtenir la valeur de retour en tant que Sim 2G.

meilleures salutations

+0

Vous devriez accepter les réponses si vous voulez des réponses rapides. – Sandy

Répondre

4

utilisant Android TelephonyManager vous pouvez obtenir toutes les informations relatives au réseau et par téléphone.

Essayez cet extrait de code à deux connaître le type de réseau sur votre appareil:

package com.CheckNetworkType; 

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.telephony.TelephonyManager; 
import android.util.Log; 

public class CheckNetworkType extends Activity 
{ 
    private static final String tag = "CheckNetworkType"; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);   
     if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_EDGE) 
     { 
      // Network type is 2G 
      Log.v(tag, "2G or GSM"); 
     } 
     else 
     if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_CDMA) 
     { 
      // Network type is 2G 
      Log.v(tag, "2G or CDMA"); 
     } 
     else 
     if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS) 
     { 
      // Network type is 3G 
      Log.v(tag, "3G Network available."); 
     }  
    } 
} 

l'out mettre du code sera comme suit:

alt textalt text

Télécharger le communiqué complet code source d'ici:

http://www.mediafire.com/file/yqkfk36k25ba7t4/CheckNetworkType.zip

Questions connexes