Android调用JS函数返回错误的值

时间:2015-05-05 13:32:44

标签: javascript android android-webview

我通过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}}。

我已经检查了它,它在服务器端工作,所以问题应该在我身边。

有人有想法吗?

0 个答案:

没有答案