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>

 

posted on 2015-01-12 16:07  ทดสอบ  阅读(158)  评论(0)    收藏  举报