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

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


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

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

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

【问题讨论】:

    标签: android angularjs cordova ionic-framework


    【解决方案1】:

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

    它有获取以下内容的方法

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

    编辑

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

    【讨论】:

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