2010-11-11 92 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

相關問題