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。