Android 手机运营商及网络类型判断
2012-12-11 09:40
513 查看
1、获取运营商名字
/**
* 获取运营商名字
*/
private void getOperatorName() {
String operator = telephonyManager.getSimOperator();
if (operator != null) {
if (operator.equals("46000") || operator.equals("46002")) {
// operatorName="中国移动";
signalTextView.setText("中国移动");
// Toast.makeText(this, "此卡属于(中国移动)",
// Toast.LENGTH_SHORT).show();
} else if (operator.equals("46001")) {
// operatorName="中国联通";
signalTextView.setText("中国联通");
// Toast.makeText(this, "此卡属于(中国联通)",
// Toast.LENGTH_SHORT).show();
} else if (operator.equals("46003")) {
// operatorName="中国电信";
signalTextView.setText("中国电信");
// Toast.makeText(this, "此卡属于(中国电信)",
// Toast.LENGTH_SHORT).show();
}
}
}
2 获取网络类型
/**
* 获取网络信号类型
*
*/
private void getNetType() {
int networkType = telephonyManager.getNetworkType();
if (networkType == TelephonyManager.NETWORK_TYPE_UMTS
|| networkType == TelephonyManager.NETWORK_TYPE_HSDPA
|| networkType == TelephonyManager.NETWORK_TYPE_EVDO_0
|| networkType == TelephonyManager.NETWORK_TYPE_EVDO_A) {
/ 联通3G
netTypeTextView.setText("3G");、 } else if (networkType == TelephonyManager.NETWORK_TYPE_GPRS
|| networkType == TelephonyManager.NETWORK_TYPE_EDGE
|| networkType == TelephonyManager.NETWORK_TYPE_CDMA) {
// 2g
netTypeTextView.setText("2G");
} else {
netTypeTextView.setText("");
}
}
/**
* 获取运营商名字
*/
private void getOperatorName() {
String operator = telephonyManager.getSimOperator();
if (operator != null) {
if (operator.equals("46000") || operator.equals("46002")) {
// operatorName="中国移动";
signalTextView.setText("中国移动");
// Toast.makeText(this, "此卡属于(中国移动)",
// Toast.LENGTH_SHORT).show();
} else if (operator.equals("46001")) {
// operatorName="中国联通";
signalTextView.setText("中国联通");
// Toast.makeText(this, "此卡属于(中国联通)",
// Toast.LENGTH_SHORT).show();
} else if (operator.equals("46003")) {
// operatorName="中国电信";
signalTextView.setText("中国电信");
// Toast.makeText(this, "此卡属于(中国电信)",
// Toast.LENGTH_SHORT).show();
}
}
}
2 获取网络类型
/**
* 获取网络信号类型
*
*/
private void getNetType() {
int networkType = telephonyManager.getNetworkType();
if (networkType == TelephonyManager.NETWORK_TYPE_UMTS
|| networkType == TelephonyManager.NETWORK_TYPE_HSDPA
|| networkType == TelephonyManager.NETWORK_TYPE_EVDO_0
|| networkType == TelephonyManager.NETWORK_TYPE_EVDO_A) {
/ 联通3G
netTypeTextView.setText("3G");、 } else if (networkType == TelephonyManager.NETWORK_TYPE_GPRS
|| networkType == TelephonyManager.NETWORK_TYPE_EDGE
|| networkType == TelephonyManager.NETWORK_TYPE_CDMA) {
// 2g
netTypeTextView.setText("2G");
} else {
netTypeTextView.setText("");
}
}
相关文章推荐
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G(转载)
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
- Android 判断手机网络类型
- Android手机上判断网络运营商
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
- android判断网络连接状态、联网类型、运营商
- android:判断手机网络类型
- Android判断用户的网络类型实例讲解(2/3/4G、wifi)
- Android开发_判断手机网络是否可用
- 关于android网络类型的判断
- Android 判断手机网络是否链接
- BlackBerry手机上Java程序如何判断当前手机使用的运营商网络名称?网路制式?
- Android 判断网络类型(WIFI、MOBILE、NONE)
- Android判断网络是否连接以及连接类型
- Android网络类型判断
- 获取手机品牌机型 手机运营商 以及数据流量类型 是2G还是3G,4G 和 获取手机当前网络类型
- Android 判断手机是否连接网络
- Android开发之获取网络类型(WIFI、2G、3G、4G)和运营商名称
- 判断android手机当前是否接入网络