From 9124df988f37ab6a911aa810d47d943cf01019d5 Mon Sep 17 00:00:00 2001 From: Matthew Date: Sun, 5 May 2024 11:18:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=89=A9=E4=BD=99=E5=86=85?= =?UTF-8?q?=E5=AD=98=E5=92=8C=E5=89=A9=E4=BD=99=E5=AD=98=E5=82=A8=E7=9A=84?= =?UTF-8?q?=E7=99=BE=E5=88=86=E6=AF=94=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/cpp/PhoneDevice.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/cpp/PhoneDevice.cpp b/app/src/main/cpp/PhoneDevice.cpp index 2dc682df..3ab9e626 100644 --- a/app/src/main/cpp/PhoneDevice.cpp +++ b/app/src/main/cpp/PhoneDevice.cpp @@ -395,6 +395,14 @@ bool CPhoneDevice::QuerySystemProperties(std::map& pro fs::space_info si = fs::space("/data"); it->second = std::to_string(si.available); // Unit: M } + else if (it->first == PROP_FREE_ROM_PERCENT) + { + fs::space_info si = fs::space("/data"); + double fr = ((double)si.available * 100.0f) / ((double)si.capacity); + char buf[12] = { 0 }; + snprintf(buf, sizeof(buf), "%d%%", (int)fr); + it->second = buf; + } else if (it->first == PROP_TOTAL_ROM) { fs::space_info si = fs::space("/data"); @@ -402,12 +410,19 @@ bool CPhoneDevice::QuerySystemProperties(std::map& pro } else if (it->first == PROP_FREE_MEMORY) { - fs::space_info si = fs::space("/data"); it->second = std::to_string(android_os_Process_getFreeMemory()); // Unit: M } + else if (it->first == PROP_FREE_MEMORY_PERCENT) + { + long fm = android_os_Process_getFreeMemory(); + long tm = android_os_Process_getTotalMemory(); + double fmp = ((double)fm * 100.0f) / ((double)tm); + char buf[12] = { 0 }; + snprintf(buf, sizeof(buf), "%d%%", (int)fmp); + it->second = buf; // Unit: M + } else if (it->first == PROP_TOTAL_MEMORY) { - fs::space_info si = fs::space("/data"); it->second = std::to_string(android_os_Process_getTotalMemory()); // Unit: M } else if (it->first == (PROP_CHARGING_VOLTAGE))