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-карта отсутствует или недоступна.