Как получить использование ОЗУ другого приложения Android? - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу получить данные об использовании памяти другого приложения и отобразить их в своем приложении. Как это сделать?

Ответы [ 2 ]

1 голос
/ 25 февраля 2020
MemoryInfo memory_info = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
double availableMegs = memory_info.availMem / 0x100000L;

//Percentage can be calculated for API 16+
double percentAvail = memory_info.availMem / (double)memory_info.totalMem * 100.0;

Это даст вам использование памяти в процентах.

0 голосов
/ 25 февраля 2020

Вы можете получить информацию о памяти, используя

MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);

, а для конкретного процесса используйте

activityManager.getProcessMemoryInfo(new int[]{process_ids}); 

, которая возвращает массив информации о памяти

getRunningAppProcesses получит вам список PID, и затем getProcessMemoryInfo предоставит вам информацию о них.

источники: { ссылка } { ссылка } https://developer.android.com/reference/android/app/ActivityManager.html

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