采用js进行互交操作 这里的HWebView大家当作Webview就行 我这里是继承的Webview改了点东西
final HWebView myWebView = (HWebView) findViewById(R.id.myWebView);
WebSettings settings = myWebView.getSettings();
settings.setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new JsInteration(), "control");
public class JsInteration {
@JavascriptInterface
public void toastMessage(String message) {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}
}
这样在webview里使用javascript
function toastMessage(message) {
window.control.toastMessage(message)
}
toastMessage("hhhhhhhhhh")
安卓函数toastMessage就会被调用
而安卓调用js则更为简单 直接loadUrl即可使用
mWebView.loadUrl("javascript: toastMessage('hhhhhhhhhh')");
如果要使用Web Storage则还要进行储存设置
settings.setAllowFileAccess(true);
settings.setDatabaseEnabled(true);
String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
settings.setDatabasePath(dir);
settings.setDomStorageEnabled(true);
settings.setGeolocationEnabled(true);