Technocareapk ✓

private fun getBatteryLevel(context: Context): Int { val batteryManager = context.getSystemService(Context.BATTERY_SERVICE) as BatteryManager return batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) }

private fun getFreeStorageSpace(): Long { val stat = StatFs(Environment.getDataDirectory().path) return stat.availableBlocksLong * stat.blockSizeLong } technocareapk

data class HealthReport(val batteryPercent: Int, val freeStorageMB: Long, val memoryUsagePercent: Float) val freeStorageMB: Long

fun getDeviceHealthStatus(context: Context): HealthReport { val batteryLevel = getBatteryLevel(context) val storageFree = getFreeStorageSpace() val memoryUsage = getMemoryUsage() return HealthReport(batteryLevel, storageFree, memoryUsage) } technocareapk