1.main.xml 中定义一个webview 命名为mWebView
<WebView android:id="@+id/mWebView" android:layout_width="match_parent" android:layout_height="match_parent" />
2.
WebView mweb=(WebView) findViewById(R.id.mWebView);//初始webview 对象; mweb.getSettings().setJavaScriptEnabled(true);//设置webview 控件可以支持js mweb.loadUrl("file:///android_asset/www/index.html");//加载本地HTML; mweb.addJavascriptInterface(new mClass(this), "jsToAndroid");//添加addJavascriptInterface 方法;
3.其中上面的mClass 类;如下;Android 系统大于4.2 的,应该在该类的方法前加上@JavascriptInterface 而且该类的方法只能是public
public class mClass { Context mcontext; mClass(Context cont){ mcontext=cont; } @JavascriptInterface public void JStoJava(){ Log.e("xxxxxxxxxx", "xxxxxxxxxxxx"); Toast.makeText(mcontext, "wwwwwwwwwww", Toast.LENGTH_LONG).show(); } }
4. 在本地的HTML中引用js 调用JAVA;
<button onclick="jsToAndroid.JStoJava()">callToAndroid</button>
浙公网安备 33010602011771号