1.) 定义一个webview.xml
<?xml version="1.0" encoding="utf-8"?>
<WebView xmls:android=http://schemas.android.com/apk/res/android
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
2.)使用loadUrl 在WebView中加载页面
WebView webView = (WebView)findViewById(R.id.webView);
webView.loadUrl("http://www.baidu.com");
3.) 给WebView开启javascritp功能
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnable(true);
4.) JavaScript 和Android 代码互相调用,要通过 addJavascriptInterface()来实现
创建处理javascritp对应的事件处理类
public class JavascriptInterface{
public void function(String aaa ){
.......
}
}
通过addJavascriptInterface()将类JavascriptInterface绑定到webview中正在运行的javascritp上,
同时将接口命名为Android
webView.addJavascriptInterface(new JavascriptInterface, "Android");
HTML中部分代码
<input type="button" onClick="showAndroid('aaaaa')"/>
<script type="text/javascript">
function showAndroid(contents){
Android.function(contents);// 这里通过Android接口名 来调用 javascritpInterface中的方法
}