我有一个webview通过这行代码加载本地html,css和javascript游戏
webView.loadUrl("file:///android_asset/index.html");
现在我想要做的是能够在退出应用程序时保存玩家得分。但我真的不知道如何从本地文件中执行此操作。所以,如果你能提供帮助那就太棒了,非常感谢你。
答案 0 :(得分:2)
既然你“拥有”游戏(它是你的软件包的一部分),你可以修改它吗?
我不是Android专家,但如果允许HTML更新window.location,那么一个简单的方法就是让游戏将当前分数添加到位置哈希。
即,找到更新分数的javascript函数,并更改它以便它也将分数放在window.location.hash中(与查询字符串相反,以防止调用重新加载游戏)。也许它看起来像这样:
function updateScore(newScore) {
this.score = newScore;
window.location.hash = "score=" + newScore;
}
然后你可以从webView网址中读取分数。