android - 如何从 Android 的 WebView 中的 javascript 获取返回值?

标签 android return

我想从 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/

相关文章:

java - 我应该如何确保 onCreate(View/Dialog) 已完成运行,以便一切都正确初始化?

android - 取消应用程序自动续订订阅android

C 从函数返回字符数组

c - 需要知道好的做法我应该遵循下面的代码

c++ - 强制 const 存储按值返回的值

c++ - 为什么返回不复制对象?

c - 如何释放需要从函数返回的双指针?

android - 未调用子 fragment 的 setUserVisibleHint 和 onResume

java - 无法使用 GCM 向 android 发送推送

android - 通知监听服务 : detect if application is allowed to listen for notification