mWebView = (WebView) this.findViewById(R.id.webview);

		WebSettings settings = mWebView.getSettings();
		settings.setJavaScriptEnabled(true);
		//settings.setPluginsEnabled(true);

		
		/***打开本地缓存提供JS调用**/
		mWebView.getSettings().setDomStorageEnabled(true);
	    // Set cache size to 8 mb by default. should be more than enough
		mWebView.getSettings().setAppCacheMaxSize(1024*1024*8);
	    // This next one is crazy. It's the DEFAULT location for your app's cache
	    // But it didn't work for me without this line.
	    // UPDATE: no hardcoded path. Thanks to Kevin Hawkins
	    String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
	    mWebView.getSettings().setAppCachePath(appCachePath);
	    mWebView.getSettings().setAllowFileAccess(true);
	    mWebView.getSettings().setAppCacheEnabled(true);


java的navtive代码只要设置了以上参数,就可以为JS端提供本地存储了,记住这个参数需要API>=7使用,也就是android2.1版本以上才可以。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐