我通过WebView调用JavaScript。这是我的代码:
public class MyWebViewClient extends WebViewClient {
.....
@Override
public void onPageFinished(final WebView view, final String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:Android.showAdBanner(showSdkAd())");
view.loadUrl("javascript:Android.updateUrl(appUrl())");
}
}
public class WebViewJavaScriptInterface {
....
@JavascriptInterface
public void showAdBanner(boolean appUrl) {
if (appUrl) {
...
} else {.....}
}
@JavascriptInterface
public void updateUrl(String appUrl) {
if (appUrl.isEmpty()) {
....
}
if (appUrl.equals("m.url.de")) {
....
}
}
}
showSdkAd()
返回boolean
值,appUrl()
返回String
。
问题是,我在调用false
函数时showSdkAd()
和来自empty String
的{{1}}时得到了错误的值{/ 1}}。
我已经检查了它,它在服务器端工作,所以问题应该在我身边。
有人有想法吗?