private void updateBatteryFullValue() {
mObsBatteryCharging.setValue(false);
- if (!isPlayFullSound) {
+ /*if (!isPlayFullSound) {
showShockAndAudio(2);
isPlayFullSound = true;
}
isPlayFullSound = false;
+ */
}
private int getBatteryLevel(int level) {
if (phoneIsInUse()) return;
if (isFactoryTestTopActivity(mContext)) return;
getHome();
+
mObsLowPower.setValue(true);
//更新低电量的值
mObsLowPowerValue.setValue(level + "%");
import android.content.Context;
import android.net.TrafficStats;
import android.os.Message;
+import android.telephony.CellIdentityCdma;
import android.telephony.CellInfo;
+import android.telephony.CellInfoCdma;
+import android.telephony.CellInfoGsm;
import android.telephony.CellInfoLte;
+import android.telephony.CellInfoWcdma;
+import android.telephony.CellSignalStrengthGsm;
import android.telephony.TelephonyManager;
+import android.telephony.gsm.GsmCellLocation;
import androidx.lifecycle.MediatorLiveData;
if (cellInfoList == null || cellInfoList.size() == 0) {
return;
}
+
+ int level=1;
+
for (CellInfo cellInfo : cellInfoList) {
if (cellInfo instanceof CellInfoLte) {
- // cast to CellInfoLte and call all the CellInfoLte methods you need
- int level = ((CellInfoLte) cellInfo).getCellSignalStrength().getLevel() + 1;
- //IcLog.i(TAG, "Signal Strength level:" + level);
- if (level != oldSignalLevel) {
- oldSignalLevel = level;
- mObsPhoneSignalID.postValue(l02SignalResId[level + 1]);
- }
-
+ level = ((CellInfoLte) cellInfo).getCellSignalStrength().getLevel() + 1;
+ }else if (cellInfo instanceof CellInfoCdma){
+ level = ((CellInfoCdma) cellInfo).getCellSignalStrength().getLevel()+1;
+ }else if (cellInfo instanceof CellInfoGsm){
+ level = ((CellInfoGsm) cellInfo).getCellSignalStrength().getLevel()+1;
+ }else if (cellInfo instanceof CellInfoWcdma){
+ level = ((CellInfoWcdma) cellInfo).getCellSignalStrength().getLevel()+1;
}
}
+
+ if (level != oldSignalLevel) {
+ oldSignalLevel = level;
+ mObsPhoneSignalID.postValue(l02SignalResId[level + 1]);
+ }
}
private int queryPhoneNetworkTypeResId(TelephonyManager tm) {