Javascript 在加载URL()之前将数据保存在android webview DOMStorage中

Javascript 在加载URL()之前将数据保存在android webview DOMStorage中,javascript,android,json,webview,Javascript,Android,Json,Webview,在webview中加载url之前,我想在webview DOM存储中保存一些数据 到目前为止我所做的。。。在里面 AndroidActivity.java webView = (WebView) findViewById(R.id.webView); CookieSyncManager.createInstance(webView.getContext()); // Deprecated CookieManager cookieManager = CookieManager.getInstan

在webview中加载url之前,我想在webview DOM存储中保存一些数据

到目前为止我所做的。。。在里面 AndroidActivity.java

webView = (WebView) findViewById(R.id.webView);

CookieSyncManager.createInstance(webView.getContext()); // Deprecated
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
String cookieString = "auth-token="+ LoginService.getCookie()+";
domain=.example.com";
cookieManager.setCookie("http://example.com", cookieString);
CookieSyncManager.getInstance().startSync(); // Deprecated

Map<String, String> cookie = new HashMap<String, String>();
cookie.put("Cookie", "auth-token=" + LoginService.getCookie());

webView.setWebViewClient(new CustomBrowser());
final WebSettings settings = webView.getSettings();
settings.setLoadsImagesAutomatically(true);
settings.setAppCacheEnabled(true);
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

// set below mentioned data in DOM Storage...

webView.loadUrl(url, cookie);

private class CustomBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url){
        view.loadUrl(url);
        return true;
    }
}

我是android新手,我知道javaScript的方法,我们可以使用
localStorage.setItem('key',JSON.stringify(value)),将数据保存在本地存储中

我没有尝试过,但我认为webView.loadUrl(“javascript:localStorage.setItem('key',“+JSON.stringify(value)+”)应该可以工作,但它应该在将此JSON存储到DOMStorage后加载我的url。正如我所说,我自己没有尝试过,但应该可以工作。也就是说,这行代码可以在实际页面加载之前执行。我可能可以在周末进行实验,但现在我想你可以自己尝试:)它不起作用,上面的脚本将使用不同的名称保存数据,即在不同的存储中,当我加载url时,它使用自己的存储,使用不同的名称。你在检查数据库后得出了这个结论吗?
{"username":"shobhit@gmail.com","roles":{"ROLE_Student_Trial":true,"ROLE_student":true,"ROLE_Student_Unlimited":true},"type":"student","lastLogin":1443704579000,"token":"123"}