有java和javascript交互的麻烦

时间:2011-09-08 19:38:14

标签: java javascript android

我见过几个类似于我的问题,但似乎没有一个问题可以解答我的问题。

我的资源文件夹中有一些javascript,我想使用WebView(或任何其他工作方式)将java对象绑定到它,以便我的服务器可以向我的js发送更新,然后让我的js调用我的java对象。

我已经尝试过loadUrl()和loadDataWithBaseURL(),但似乎都没有用,我在设置它之后使用getURL()来检查它并且它总是返回null。在查看其他问题之后,我可以告诉我正确引用路径(或者至少与它们相同)。

我应该注意它是一个.js文件,而不是带有js的html文件。但是,我没有看到任何说不起作用/我不应该这样做。

以下是我设置它的代码:

    interacter = (WebView) findViewById(R.id.interact);
    interacter.getSettings().setJavaScriptEnabled(true);
    interacter.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    interacter.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    interacter.setClickable(true);
    interacter.addJavascriptInterface(game, "Android");
    //loadDataWithBaseURL was here
    Log.i("Path is", interacter.getUrl() +" ");

我做错了什么,是否有更好的方法,这是否有效?

修改

我注意到使用了loadDataWithBaseURL()错误(我的代码中的注释行就是这样),我现在正在研究它。对此的帮助仍然很受欢迎

1 个答案:

答案 0 :(得分:0)

我捅了一下,发现了这个问题

Android webview, loading javascript file in assets folder

我能够用它来解决我的问题。