【问题标题】:How to access data in localStorage in android app如何在android应用程序中访问localStorage中的数据
【发布时间】:2019-03-04 07:12:36
【问题描述】:

我正在使用 phonegap 创建一个 Android 应用。我的应用程序是关于一个简单的游戏,我在其中生成随机数来做数学运算。当您回答正确时,分数会上升,如果您输了,您将此时的姓名和分数保存到 localStorage。问题是我无法在android中查看它。你们能帮帮我吗? 下面是我在浏览器中查看的代码。

function loadPlayer(){
    const lsOutput = document.getElementById("lsOutput");
    var l;
    if (localStorage.length < 5) {
        l = localStorage.length;
    } else {
        l = 5;  
    }

    for (var i = 0; i < l; i++) {
        const key = localStorage.key(i);
        const value = localStorage.getItem(key);
        lsOutput.innerHTML += `${i+1}- ${key}: ${value}<br/>`;
    }
}

【问题讨论】:

  • 欢迎来到 Stack Overflow!请不要将您的代码附加为图像,而是使用代码标签将其复制到您的问题正文中
  • 设置为localStorage.itemKeyNameHere = 'String Here';。喜欢console.log(localStorage.itemKeyNameHere);。就个人而言,我会习惯使用文件插件。否则,您的数据非常有限。
  • 我不需要新方法将项目设置为 localStorage。此外,您的方式只是获取和设置特定项目。它无法显示范围内的每个项目。 @PHPglue
  • 循环遍历:for(var i in localStorage){ /* i is key -- localStorage[i] is value */}
  • @PHPglue 这就是我所做的,它适用于浏览器。我希望它也可以在 Android 应用上运行

标签: javascript android html phonegap


【解决方案1】:

localStorage 是一个对象,因此您可以执行以下操作:

var localStorageKeysList = Object.keys(localStorage);
for (var i = 0, max = localStorageKeysList .length; i < max; i++) {
    alert(localStorage[localStorageKeysList[i]]);
}

它可以在我自己的带有 cordova 应用程序的 Android 设备上运行。

如果这对您不起作用,您必须使用 chrome 远程开发工具手动检查问题所在。

https://developers.google.com/web/tools/chrome-devtools/remote-debugging/

【讨论】:

    【解决方案2】:

    没关系,伙计们。只是我的旧手机看不懂密码。我试着借用我朋友的手机,它的工作。

    【讨论】:

      猜你喜欢
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2012-05-10
      • 2011-12-19
      相关资源
      最近更新 更多