blob: cf174ec744b15ded8b5382881c69300d3aafd712 [file] [log] [blame]
package com.googlecode.android_scripting.facade.tele;
import com.googlecode.android_scripting.Log;
import android.telephony.ServiceState;
import android.telephony.TelephonyManager;
import android.telephony.VoLteServiceState;
/**
* Telephony utility functions
*/
public class TelephonyUtils {
public static String getNetworkTypeString(int type) {
switch(type) {
case TelephonyManager.NETWORK_TYPE_GPRS:
return "GPRS";
case TelephonyManager.NETWORK_TYPE_EDGE:
return "EDGE";
case TelephonyManager.NETWORK_TYPE_UMTS:
return "UMTS";
case TelephonyManager.NETWORK_TYPE_HSDPA:
return "HSDPA";
case TelephonyManager.NETWORK_TYPE_HSUPA:
return "HSUPA";
case TelephonyManager.NETWORK_TYPE_HSPA:
return "HSPA";
case TelephonyManager.NETWORK_TYPE_CDMA:
return "CDMA";
case TelephonyManager.NETWORK_TYPE_1xRTT:
return "1xRTT";
case TelephonyManager.NETWORK_TYPE_EVDO_0:
return "EVDO_0";
case TelephonyManager.NETWORK_TYPE_EVDO_A:
return "EVDO_A";
case TelephonyManager.NETWORK_TYPE_EVDO_B:
return "EVDO_B";
case TelephonyManager.NETWORK_TYPE_EHRPD:
return "EHRPD";
case TelephonyManager.NETWORK_TYPE_LTE:
return "LTE";
case TelephonyManager.NETWORK_TYPE_HSPAP:
return "HSPAP";
case TelephonyManager.NETWORK_TYPE_GSM:
return "GSM";
case TelephonyManager. NETWORK_TYPE_TD_SCDMA:
return "TD-SCDMA";
case TelephonyManager.NETWORK_TYPE_IWLAN:
return "WLAN";
}
return "UNKNOWN";
}
public static String getNetworkStateString(int state) {
switch(state) {
case ServiceState.STATE_EMERGENCY_ONLY:
return "EMERGENCY_ONLY";
case ServiceState.STATE_IN_SERVICE:
return "IN_SERVICE";
case ServiceState.STATE_OUT_OF_SERVICE:
return "OUT_OF_SERVICE";
case ServiceState.STATE_POWER_OFF:
return "POWER_OFF";
default:
return "UNKNOWN";
}
}
public static String getSrvccStateString(int srvccState) {
switch (srvccState) {
case VoLteServiceState.HANDOVER_STARTED:
return "HANDOVER_STARTED";
case VoLteServiceState.HANDOVER_COMPLETED:
return "HANDOVER_COMPLETED";
case VoLteServiceState.HANDOVER_FAILED:
return "HANDOVER_FAILED";
case VoLteServiceState.HANDOVER_CANCELED:
return "HANDOVER_CANCELED";
default:
Log.e(String.format("getSrvccStateString():"
+ "unknown state %d", srvccState));
return "UNKNOWN";
}
};
}