1,问题描述:取到Toast显示的内容,返回给后台
public void getCurrentNetDBM(Context context) {
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener mylistener = new PhoneStateListener() {
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
String info = null;
String signalInfo = signalStrength.toString();
String[] params = signalInfo.split(" ");
String s = "";
int Itedbm = Integer.parseInt(params[9]);
int asu = signalStrength.getGsmSignalStrength();
int dbm = -113 + 2 * asu;
if (tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE) {
Toast.makeText(mContext, "LTE:" + Itedbm + "dBm,Detail:" + signalInfo, Toast.LENGTH_LONG).show();
} else if (tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSDPA
|| tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSPA
|| tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSUPA
|| tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS) {
Toast.makeText(mContext, "MCDMA:" + dbm + "dBm,Detail:" + signalInfo, Toast.LENGTH_LONG).show();
} else {
Toast.makeText(mContext, "GSM:" + dbm + "dBm,Detail:" + signalInfo, Toast.LENGTH_LONG).show();
}
}
};
tm.listen(mylistener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
}