最简单的js调用android 方法

在网上找了好多方法,又麻烦又不好使,然后把以前写的代码翻出来,找出来一种最简单的处理方法,直接看代码

//启用支持javascript
WebSettings settings = textWebview.getSettings();
settings.setJavaScriptEnabled(true);
//设置支持的关键字
textWebview.addJavascriptInterface(this, "ydt");
textWebview.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
        result.confirm();
        return true;
    }
});
textWebview.loadUrl("http://www.baidu.com");

其中最重要的就是
WebSettings settings = textWebview.getSettings();
settings.setJavaScriptEnabled(true);textWebview.addJavascriptInterface(this, "ydt");

然后写一个给网页端调用的方法

@JavascriptInterface
public void jstoandroid() {
    Toast.makeText(TestWeb.this, "js调用了android" , Toast.LENGTH_SHORT).show();
}
然后看html
 
  
 
  

    
    
        
         Click me!
        
"ydt"是我设置的关键字,
"jstoandroid"是我写的方法
这样就ok了



 
  

你可能感兴趣的:(android开发,android,javascript,html5)