Могу ли я отслеживать все открытые приложения на устройстве android с приложением Xamarin? - PullRequest
0 голосов
/ 10 января 2020

Можно ли использовать приложение Xamarin для мониторинга всех приложений, открытых на устройстве android? Я искал вокруг и узнал, как открывать приложения, но не как просматривать уже открытые приложения. Кроме того, существует ли эквивалент класса Windows System.Diagnostics Performance Counter?

1 Ответ

0 голосов
/ 10 января 2020

1. Вы можете использовать следующий код для получения запущенных процессов приложения.

ActivityManager activityManager = GetSystemService(Context.ActivityService) as ActivityManager;
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.GetMemoryInfo(memoryInfo);

List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = activityManager.RunningAppProcesses as List<ActivityManager.RunningAppProcessInfo>;

Затем вы можете l oop через список, называемый runningAppProcesses, и опросить процесс Информационный класс для других битов информации, если требуется, они могут быть найдены в списке здесь .

Вот несколько примеров:

  • ProcessName- Имя процесс, с которым связан этот объект.
  • Pid - Pid этого процесса; 0 если нет.
  • Uid - идентификатор пользователя этого процесса.

2. Для получения информации о PerformanceCounter, вы можете проверить: https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.performancecounter?view=netframework-4.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...