From 60989b5c40b182195fe98190e2b28b94040e05ae Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 23 May 2025 12:03:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BF=A1=E5=8F=B7=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E7=9A=84=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xypower/mpapp/MicroPhotoService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java index 4bcaab28..00a6b76b 100644 --- a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java +++ b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java @@ -1622,7 +1622,15 @@ public class MicroPhotoService extends Service { if (ss != null) { int ssVal = -1; - List cellSignalStrengths = ss.getCellSignalStrengths(); + List cellSignalStrengths = null; + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) { + cellSignalStrengths = ss.getCellSignalStrengths(); + } else { + int asu = ss.getGsmSignalStrength(); + if (asu != 99) { + ssVal = -113 + 2 * asu; + } + } for (CellSignalStrength cellSignalStrength : cellSignalStrengths) { ssVal = cellSignalStrength.getDbm(); break;