网络信号加tts播报提示(测试数据,需求无tts播报)

This commit is contained in:
liujing
2021-08-24 15:31:43 +08:00
parent 441f24bb50
commit e791cb84cc
2 changed files with 45 additions and 24 deletions

View File

@@ -13,6 +13,7 @@ import android.util.Log;
import com.mogo.utils.CommonUtils;
import java.io.Serializable;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
@@ -26,12 +27,11 @@ public class NetworkStatusUtil {
private static PhoneStatListener phoneStatListener;
private static int mSignalStrength;
private static SignalStrength signal;
private static NetWorkStatus netWorkStatus1 = new NetWorkStatus();
/**
* 监听网络强度
*/
public static String networkState(Context context) {
public static NetWorkStatus networkState(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()) {
@@ -48,7 +48,9 @@ public class NetworkStatusUtil {
} else {
Log.e("CheckActivity", "getNetWorkInfo: 信号强度弱");
}
return String.valueOf(mSignalStrength);
netWorkStatus1.status = "WiFi";
netWorkStatus1.mSignalStrength = mSignalStrength;
return netWorkStatus1;
case ConnectivityManager.TYPE_MOBILE:
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (telephonyManager == null) {
@@ -86,12 +88,16 @@ public class NetworkStatusUtil {
}
mSignalStrength = signal.getGsmSignalStrength();
}
return String.valueOf(mSignalStrength);
netWorkStatus1.status = "移动网络";
netWorkStatus1.mSignalStrength = mSignalStrength;
return netWorkStatus1;
}
} else {
return "UNKNOWN";
netWorkStatus1.status = "UNKNOWN";
return netWorkStatus1;
}
return "UNKNOWN";
netWorkStatus1.status = "UNKNOWN";
return netWorkStatus1;
}
/**
@@ -110,6 +116,26 @@ public class NetworkStatusUtil {
}
}
static public class NetWorkStatus implements Serializable {
String status;
int mSignalStrength;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public int getSignalStrength() {
return mSignalStrength;
}
public void setSignalStrength(int signalStrength) {
mSignalStrength = signalStrength;
}
}
}