Commit 844d3bdd authored by fallenstardust's avatar fallenstardust

ProcessUtils

parent f6265bb9
package cn.garymb.ygomobile.utils;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.os.Build;
import android.os.Process;
public class ProcessUtils {
public static String getCurrentProcessName(Application application) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
return Application.getProcessName();
}
try {
return FileUtils.readToString("/proc/self/cmdline").trim();
} catch (Throwable e) {
//ignore
}
return getProcessName(application);
}
private static String getProcessName(Context context) {
int pid = Process.myPid();
String processName = null;
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo info : am.getRunningAppProcesses()) {
if (info.pid == pid) {
processName = info.processName;
break;
}
}
if (processName == null) {
return context.getPackageName();
}
return processName;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment