保存 webview 游戏分数

Posted

技术标签:

【中文标题】保存 webview 游戏分数【英文标题】:Saving webview games score 【发布时间】:2014-02-23 23:32:02 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

我不是 android 专家,但如果允许 HTML 更新 window.location,那么执行此操作的一种简单方法是让游戏将当前分数添加到位置哈希中。

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

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

然后您可以从 webView URL 中读取分数。

【讨论】:

以上是关于保存 webview 游戏分数的主要内容,如果未能解决你的问题,请参考以下文章

Webview保存页面状态

在 webview 中保存密码

JS / html游戏到Android应用程序而不使用webview

在 Fragment 中保存状态 WebView

Phaser 2:游戏不加载到 WebView

在 webview 中加载保存在 sdcard 中的图像