2010-11-11 94 views
1

我想知道在Android手机中插入SIM卡类型(2G或3G)。如何知道Android手机中的SIM卡类型(2G,3G)

如果我只在Android手机中插入2G的SIM卡,哪个API用于了解SIM卡类型。 在这种情况下,我必须将返回值作为2G Sim。

问候

+0

如果您想快速回复,您应该接受答案。 – Sandy 2011-03-11 10:44:47

回答

4

采用Android TelephonyManager你可以得到所有网络和手机相关的信息。

试试这个代码片段2知道网络类型设备上:

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."); 
     }  
    } 
} 

了出来把代码将作为如下:

alt textalt text

下载完整源代码从这里:

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

相关问题