如何在Android手机中了解sim类型(2G,3G)

时间:2010-11-11 07:31:19

标签: android

我想知道在Android手机中插入的sim类型(2G或3G)。

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

最好的问候

2 个答案:

答案 0 :(得分:4)

使用android TelephonyManager,您可以获得与网络和电话相关的所有信息。

尝试使用此代码段,了解设备上的网络类型:

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 text alt text

从这里下载完整的源代码:

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

答案 1 :(得分:1)