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();
}
}