Android - 如何获取设备使用的内存和存储空间?

Posted

技术标签:

【中文标题】Android - 如何获取设备使用的内存和存储空间?【英文标题】:Android - How to get the device used memory and storage? 【发布时间】:2020-11-03 00:43:24 【问题描述】:

正如标题所说,我正在尝试通过使用这个 cordova 插件来让我的设备使用内存和存储: 科尔多瓦插件扩展设备信息。 但是,它似乎在 deviceReady 获得了一次状态,并且稍后不会更新,例如:在 deviceready 上它说:


freestorage:5803 内存:“1512.3” 总存储量:“5951”

而且这些值永远不会更新。由于我需要在用户请求时知道这些真实值,例如,当用户加载我的应用程序的数据库时,它不会为我提供有用的信息。 我是在做错什么,或者这就是它应该工作的方式吗? 另外,如果有其他方法可以得到这些,我愿意接受建议。

注意:我在这个项目中使用 Ionic 1、angularJS、cordova。可能相关也可能不相关,我安装了插件 cordova-plugin-device。

【问题讨论】:

【参考方案1】:

你可以试试cordova-plugin-extended-device-information 获取android所需的设备信息。

它有获取以下内容的方法

device.memory device.cpumhz device.totalstorage device.freestorage

编辑

对于更新的状态,也许你可以试试this

【讨论】:

正如我在问题上所指出的,我正在使用这个插件,但要么我使用错了,因为返回的值永远不会改变,要么我错过了一些东西。我在我的调试器上使用这一行进行测试:cordova.plugins['extended-device-information'] 在加载数据库之前和之后,但值没有改变 抱歉,误读了设备扩展的设备插件。您使用的插件版本是什么? 版本为2.2.0。最新的,如果我没记错的话 这给了我总存储空间和免费存储空间。我还没有找到一种方法来使用内存。但我想这很有帮助,少了一个需要处理的问题。再次感谢。

以上是关于Android - 如何获取设备使用的内存和存储空间?的主要内容,如果未能解决你的问题,请参考以下文章

Android studio (Kotlin) 在类中获取设备的 X 和 Y 坐标

android获取设备唯一ID(优化方案)

如何在 Android 设备中找到所有只读存储?

如何获取 Android 设备的CPU核数时钟频率以及内存大小

如何从 Android 设备中仅获取电话号码联系人

如何在 android 设备中获取当前可用的免费 RAM [重复]