【问题标题】:Saving webview games score保存 webview 游戏分数
【发布时间】:2014-02-23 23:32:02
【问题描述】:
我有一个通过这行代码加载本地 html、css 和 javascript 游戏的 webview
webView.loadUrl("file:///android_asset/index.html");
现在我想做的是能够在玩家退出应用程序时保存玩家得分。但我真的不知道如何从本地文件中执行此操作。所以如果你能帮忙就太好了,非常感谢。
【问题讨论】:
标签:
javascript
android
html
webview
save
【解决方案1】:
既然你“拥有”游戏(它是你的包的一部分),你可以修改它吗?
我不是 android 专家,但如果允许 HTML 更新 window.location,那么执行此操作的一种简单方法是让游戏将当前分数添加到位置哈希中。
即,找到更新分数的 javascript 函数,并对其进行更改,以便它也将分数放入 window.location.hash(与查询字符串相反,以防止调用重新加载游戏)。也许它看起来像这样:
function updateScore(newScore) {
this.score = newScore;
window.location.hash = "score=" + newScore;
}
然后您可以从 webView URL 中读取分数。