本帖最后由 henan715 于 2014-11-30 12:20:59 编辑

解决方案 »

  1.   

    在你的java代码里的方法上面加@JavascriptInterface
    这是因为google为了安全,从4.2以后就会说这不到java中的方法,所以在你的java方法名上加入上面的@JavascriptInterface
    既可以了。我上周五调试的,也是这个问题
      

  2.   

    我的第一反应就是onclick事件没有调用,如果jsp是你自己的为什么不直接用onload呢
      

  3.   

    jsp不是我自己的,所以比较麻烦,不过今天下午我自己又倒腾了一会儿,好像可以了,我晚上要去测试一下
      

  4.   


    你好,感谢回答,这两天忙其他事情去了,没及时回复,我按照您的方法,但是好像并不能正常运行,我之前的代码是:webView.loadUrl("javascript: document.getElementById(\"account\").value=\"******\";");//这边自动填入帐号
    webView.loadUrl("javascript: document.getElementById(\"userPassword\").value=\"******\";");//这边自动填入密码
    webView.loadUrl("javascript:document.getElementById(\"login_button\").click();");//然后自动点击登录按钮第一个第二个能够正常运行,第三条语句就没反映了,我按照您的说法,改成:btn2.setOnClickListener(new View.OnClickListener() {
    @Override
    @JavascriptInterface//-->添加在这里,但是好像并不能正常工作
    public void onClick(View v) {
    webView.loadUrl("javascript:document.getElementById(\"login_button\").click();");
    }
    });
    我想请问一下,您当时是怎么写的,方便说明一下么,谢谢了。