using Android.App; using Android.Content; using System.Linq; using Process = Android.OS.Process; // ReSharper disable once CheckNamespace namespace System { public static class ActivityManagerExtensions { /// /// 获取当前进程名称 /// /// /// public static string? GetCurrentProcessName(this ActivityManager activityManager) => activityManager.RunningAppProcesses?. FirstOrDefault(x => x != null && x.Pid == Process.MyPid())?.ProcessName; /// public static string? GetCurrentProcessName(this Context context) => context.GetActivityManager().GetCurrentProcessName(); public static ActivityManager GetActivityManager(this Context context) => context.GetSystemService(); } }