From 126c1f5e1be1212c47c2771031b982b6faab1819 Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 24 Apr 2025 15:43:43 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E8=BF=87=E9=99=84=E4=BB=B6=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E6=97=B6=E9=97=B4=E6=9D=A5=E9=80=89=E6=8B=A9=E4=B8=8D?= =?UTF-8?q?=E5=90=8C=E7=9A=84=E5=88=A4=E6=96=AD=E7=A8=8B=E5=BA=8F=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E8=BF=90=E8=A1=8C=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xypower/mpmaster/MpMasterService.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java b/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java index b9b1e0ef..877533d5 100644 --- a/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java +++ b/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java @@ -412,6 +412,21 @@ public class MpMasterService extends Service { th.start(); } + private boolean isMpAppAlive(Context context) { + if (Build.TIME < 1744905600000L) { + // 2025-04-18 old firmware + // Check Log file time + File file = new File(MicroPhotoContext.buildMpAppDir(context) + "logs/log.txt"); + if (file.exists()) { + return ((System.currentTimeMillis() - file.lastModified()) < 1800000); + } else { + return false; + } + } + + return MicroPhotoContext.isAppAlive(context, MicroPhotoContext.PACKAGE_NAME_MPAPP, MicroPhotoContext.SERVICE_NAME_MPSERVICE); + } + private void detectMpAppAliveImpl() { try { final Context context = getApplicationContext(); @@ -425,7 +440,7 @@ public class MpMasterService extends Service { } boolean isMpAppRunning = false; for (int idx = 0; idx < detectionCnt; idx++) { - isMpAppRunning = MicroPhotoContext.isAppAlive(context, MicroPhotoContext.PACKAGE_NAME_MPAPP, MicroPhotoContext.SERVICE_NAME_MPSERVICE); + isMpAppRunning = isMpAppAlive(context); if (isMpAppRunning) { break; }