From 2811c694b761bd13dd02b3e4767e3321bb4418d4 Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 7 May 2025 17:31:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 获取进程id --- .../com/xypower/common/MicroPhotoContext.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/common/src/main/java/com/xypower/common/MicroPhotoContext.java b/common/src/main/java/com/xypower/common/MicroPhotoContext.java index 8371052c..015641cb 100644 --- a/common/src/main/java/com/xypower/common/MicroPhotoContext.java +++ b/common/src/main/java/com/xypower/common/MicroPhotoContext.java @@ -162,6 +162,21 @@ public class MicroPhotoContext { return isRunning; } + public static int getProcessIdOfService(Context context, String packageName, String serviceClassName) { + ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + List services = am.getRunningServices(Integer.MAX_VALUE); + + int pid = 0; + for (ActivityManager.RunningServiceInfo rsi : services) { + if (packageName.equalsIgnoreCase(rsi.service.getPackageName()) && TextUtils.equals(serviceClassName, rsi.service.getClassName())) { + pid = rsi.pid; + break; + } + } + + return pid; + } + public static String buildAppDir(Context contxt) { String path = Environment.getExternalStorageDirectory().getAbsolutePath();