我有一个 webview 通过这行代码加载本地 html、css 和 javascript 游戏
webView.loadUrl("file:///android_asset/index.html");
现在我想做的是能够在玩家退出应用程序时保存玩家的分数。但我真的不知道如何从本地文件中做到这一点。因此,如果您能提供帮助,那就太好了,非常感谢。
最佳答案
既然您“拥有”该游戏(它是您的包的一部分),您就可以对其进行修改吗?
我不是 Android 专家,但如果允许 HTML 更新 window.location,那么一种简单的方法就是让游戏将当前分数添加到位置哈希中。
即,找到更新分数的 javascript 函数,并对其进行更改,以便将分数也放入 window.location.hash 中(与查询字符串相反,以防止调用重新加载游戏)。也许看起来像这样:
function updateScore(newScore) {
this.score = newScore;
window.location.hash = "score=" + newScore;
}
然后您可以从 webView URL 中读取分数。
关于javascript - 保存网页 View 游戏分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976219/