Android network的Type和 phone的signalStrength

需要用到的类:
import android.telephony.TelephonyManager;
import android.telephony.PhoneStateListener;
import android.telephony.SignalStrength;
参数:
	private TelephonyManager tm = null;
	public String strSignalStrength = "";
	private MyPhoneStateListener MyListener = null;
        tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
	MyListener = new MyPhoneStateListener();
	tm.listen(MyListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
                        int a = tm.getNetworkType();        // editType 是某個EditText控件
			if (a == TelephonyManager.NETWORK_TYPE_1xRTT) {
				editType.setText("1xRTT");
			} else if (a == TelephonyManager.NETWORK_TYPE_CDMA) {
				editType.setText("CDMA");
			} else if (a == TelephonyManager.NETWORK_TYPE_EDGE) {
				editType.setText("EDGE");
			} else if (a == TelephonyManager.NETWORK_TYPE_EHRPD) {
				editType.setText("EHRPD");
			} else if (a == TelephonyManager.NETWORK_TYPE_EVDO_0) {
				editType.setText("EVD0_0");
			} else if (a == TelephonyManager.NETWORK_TYPE_EVDO_A) {
				editType.setText("EVD0_A");
			} else if (a == TelephonyManager.NETWORK_TYPE_EVDO_B) {
				editType.setText("EVD0_B");
			} else if (a == TelephonyManager.NETWORK_TYPE_GPRS) {
				editType.setText("GPRS");
			} else if (a == TelephonyManager.NETWORK_TYPE_HSDPA) {
				editType.setText("HSDPA");
			} else if (a == TelephonyManager.NETWORK_TYPE_HSPA) {
				editType.setText("HSPA");
			} else if (a == TelephonyManager.NETWORK_TYPE_HSPAP) {
				editType.setText("HSPAP");
			} else if (a == TelephonyManager.NETWORK_TYPE_HSUPA) {
				editType.setText("HSUPA");
			} else if (a == TelephonyManager.NETWORK_TYPE_IDEN) {
				editType.setText("IDEN");
			} else if (a == TelephonyManager.NETWORK_TYPE_LTE) {
				editType.setText("LTE");
			} else if (a == TelephonyManager.NETWORK_TYPE_UMTS) {
				editType.setText("UMTS");
			}
			// else if(a == TelephonyManager.NETWORK_TYPE_UNKNOWN)
			// {
			//
			// }
			else {
				editType.setText("UNKNOW");
			}

	private class MyPhoneStateListener extends PhoneStateListener {
		public void onSignalStrengthsChanged(SignalStrength signalStrength) {

			super.onSignalStrengthsChanged(signalStrength);// 调用超类的该方法,在网络信号变化时得到回答信号
			strSignalStrength = "CDMA RSSI = "
					+ String.valueOf(signalStrength.getCdmaDbm())
					+ "; GSM Cinr = "
					+ String.valueOf(signalStrength.getGsmSignalStrength());
		}
	}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值