调整移动信号的获取

lowmem
Matthew 4 weeks ago
parent f3e5cda1da
commit 4df8d72c42

@ -53,6 +53,7 @@ import androidx.core.app.NotificationCompat;
import androidx.core.content.FileProvider;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import android.telephony.CellSignalStrength;
import android.telephony.SignalStrength;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
@ -1620,7 +1621,13 @@ public class MicroPhotoService extends Service {
SignalStrength ss = telephonyManager.getSignalStrength();
if (ss != null) {
return (ss.getGsmSignalStrength() << 8) | (ss.getLevel() & 0xFF);
int ssVal = -1;
List<CellSignalStrength> cellSignalStrengths = ss.getCellSignalStrengths();
for (CellSignalStrength cellSignalStrength : cellSignalStrengths) {
ssVal = cellSignalStrength.getDbm();
break;
}
return (ssVal << 8) | (ss.getLevel() & 0xFF);
}
} catch (Exception ex) {
}

Loading…
Cancel
Save