我见过几个类似于我的问题,但似乎没有一个问题可以解答我的问题。
我的资源文件夹中有一些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()错误(我的代码中的注释行就是这样),我现在正在研究它。对此的帮助仍然很受欢迎
答案 0 :(得分:0)