我有一个webview android应用程序,它打开一个包含一些HTML5 / JavaScript代码的网页 . 我想将一些值从我的应用程序的android端传递到浏览器端 . 所以我想从Android写入HTML5 localstorage,然后网页的Javascript部分读取localstorage中的值 .
Android webview如何写入HTML5 localstorage?
或者是否有一种方式Android可以将一些值传递给它加载的页面的javascript? (无需重新加载整个页面)说在HTML5 localstorage上写一些内容然后javascript代码从HTML5 localstorage中读取该内容
它与how to pass json formatted data from a webview to a html page不同 . 我需要一种通过android写入HTML5 localstorage的方法
3 回答
传递变量,如字符串stackoverflow post:
第二个变体是使用JavaScriptInterface
初始部分
JavaScriptInterface
Js部分
Android webview如何写入HTML5 localstorage?
注意:使用本地存储,Web应用程序可以在用户的浏览器中本地存储数据 . HTML本地存储;比 Cookies 更好 .
尝试使用addJavaScriptInterface()绑定您的android类和网页 .
你可以通过javascript的位置哈希属性来实现它 .
Android代码可能如下所示
Javascript代码看起来像这样