Android:从java脚本到java的回调函数

我创建了一个应用程序,我在其中使用webview并加载一个简单的静态html页面。 我从活动调用java脚本函数,但我无法从java脚本调用函数。 我尝试了很少的链接,但它没有用。
Javascript回调函数传递给Android
我无法从javascript调用android函数
这是我的代码。 先谢谢你。

acitivity_main.xml

的index.html

    function displayMessage(){ document.getElementById('test1').innerHTML = 'This is from java script.'; Android.returnResult(); }    

Hello World

主要活动有以下两个function。

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myWebView = (WebView) this.findViewById(R.id.myWebView); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new JavaScriptHandler(this), "Android"); myWebView.loadUrl("file:///android_asset/index.html"); } public void callJavaScript(View view) { Log.v(null, "Calling java Script"); myWebView.loadUrl("javascript:displayMessage()"); } 

这是JavaScriptHandler类

 public class JavaScriptHandler { Context mContext; public JavaScriptHandler(Context context) { mContext = context; } public void returnResult() { Log.v(null, "result received"); } } 

做了

 @JavascriptInterface public void returnResult() { Log.v(null, "result received"); } 

此批注允许将方法暴露给JavaScript。