保存webview游戏得分

时间:2014-02-23 23:32:02

标签: javascript android html webview save

我有一个webview通过这行代码加载本地html,css和javascript游戏

webView.loadUrl("file:///android_asset/index.html");

现在我想要做的是能够在退出应用程序时保存玩家得分。但我真的不知道如何从本地文件中执行此操作。所以,如果你能提供帮助那就太棒了,非常感谢你。

1 个答案:

答案 0 :(得分:2)

既然你“拥有”游戏(它是你的软件包的一部分),你可以修改它吗?

我不是Android专家,但如果允许HTML更新window.location,那么一个简单的方法就是让游戏将当前分数添加到位置哈希。

即,找到更新分数的javascript函数,并更改它以便它也将分数放在window.location.hash中(与查询字符串相反,以防止调用重新加载游戏)。也许它看起来像这样:

function updateScore(newScore) {
  this.score = newScore;
  window.location.hash = "score=" + newScore;
}

然后你可以从webView网址中读取分数。