MemoryMonitor-AndroidLib v1.0 — это первая версия Java-библиотеки для мониторинга оперативной и внутренней/внешней памяти Android-устройств. Эта библиотека предназначена для интеграции с Unity через .aar файл, предоставляя разработчикам простой и удобный API для работы с памятью устройства.
- Получение доступной оперативной памяти:
RAMMonitor.GetAvailableRAM(Context context)→long
- Получение общей оперативной памяти:
RAMMonitor.GetTotalRAM(Context context)→long
- Процент доступной оперативной памяти:
RAMMonitor.GetAvailableRAMPercentage(Context context)→float
- Проверка, находится ли устройство в режиме низкой памяти:
RAMMonitor.IsLowRAM(Context context)→boolean
- Рекомендация по очистке оперативной памяти:
RAMMonitor.SuggestMemoryCleanup(Context context)→String
- Получение доступного объёма внутренней памяти:
StorageMonitor.GetAvailableStorage()→long
- Получение общего объёма внутренней памяти:
StorageMonitor.GetTotalStorage()→long
- Процент доступной внутренней памяти:
StorageMonitor.GetAvailableStoragePercentage()→float
- Получение доступного объёма внешней памяти (SD-карты):
StorageMonitor.GetAvailableExternalStorage()→long
- Получение общего объёма внешней памяти:
StorageMonitor.GetTotalExternalStorage()→long
- Процент доступной внешней памяти:
StorageMonitor.GetAvailableExternalStoragePercentage()→float
- Тип внешней памяти (например, "Removable"):
StorageMonitor.GetExternalStorageType()→String
- Проверка уровня API устройства:
SDKMonitor.ReadSDKVersion()→int
- Проверка поддержки функционала на текущем уровне API:
SDKMonitor.HandleFeatureSupport(int requiredApiLevel)→int
- Минимальный уровень API: Android 6.0 (API Level 23)
- Интеграция: Используйте
AndroidJavaClassв Unity для вызова методов библиотеки. - Пример использования:
var sdkMonitor = new AndroidJavaClass("com.abyssmoth.mobilememorymonitor.SDKMonitor"); int apiLevel = sdkMonitor.CallStatic<int>("ReadSDKVersion"); Debug.Log($"API Level: {apiLevel}");
- Загрузите файл
MemoryMonitor-AndroidLib-v1.0.aar. - Добавьте его в проект Unity (папка
Plugins/Android). - Используйте
AndroidJavaClassилиAndroidJavaObjectдля вызова методов.
- Для получения данных о внешней памяти пользователю может понадобиться предоставить разрешение
READ_EXTERNAL_STORAGE. - Методы, работающие с внешней памятью, возвращают
0или"Not Available", если SD-карта отсутствует или недоступна.