我想知道在Android手机中插入的sim类型(2G或3G)。
如果我在Android手机中只插入2G SIM卡,这个api用于了解SIM卡类型。 在这种情况下,我必须获得2G Sim的返回值。
最好的问候
答案 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.");
}
}
}
代码的输出如下:
从这里下载完整的源代码:
http://www.mediafire.com/file/yqkfk36k25ba7t4/CheckNetworkType.zip
答案 1 :(得分:1)