Как программно получить свободный объём оперативной памяти в android?

Пользователь

от gage , в категории: Другие , 6 месяцев назад

Как программно получить свободный объём оперативной памяти в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от judd , 6 месяцев назад

@gage 

Для получения информации о свободном объеме оперативной памяти в Android можно использовать класс ActivityManager.


Вот пример кода, который позволяет получить информацию о свободной памяти в байтах:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import android.app.ActivityManager;
import android.content.Context;
import android.os.Debug;

public class MemoryInfoUtil {
    public static long getAvailableMemory(Context context) {
        ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
        activityManager.getMemoryInfo(memoryInfo);
        return memoryInfo.availMem;
    }
}


Вы можете вызвать этот метод, передавая в качестве аргумента контекст вашего приложения:

1
long availableMemory = MemoryInfoUtil.getAvailableMemory(getApplicationContext());


Обратите внимание, что этот метод возвращает свободную память в байтах. Если вам нужны данные в других единицах измерения (например, мегабайтах), вы можете выполнить соответствующие преобразования.