我想从 Android 中的 Javascript 获取返回值。我可以用 iPhone 做到这一点,但我不能用 Android。我使用了 loadUrl,但它返回的是 void 而不是一个对象。有人可以帮帮我吗?
最佳答案
与 Keith
相同,但答案更短
webView.addJavascriptInterface(this, "android");
webView.loadUrl("javascript:android.onData(functionThatReturnsSomething)");
并实现功能
@JavascriptInterface
public void onData(String value) {
//.. do something with the data
}
不要忘记从 proguard
列表中删除 onData
(如果您启用了 proguard)
关于android - 如何从 Android 的 WebView 中的 javascript 获取返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298597/