shouldOverrideUrlLoading for ajax calls

时间:2015-12-06 06:57:19

标签: javascript android ajax android-webview

我使用Android webview加载网站。我使用以下方法来避免在外部浏览器中打开链接并将其加载到我们的webview中。

public boolean shouldOverrideUrlLoading(WebView view, String url){
    if(Uri.parse(url).getHost().endsWith("mywebpage.com")) {
        return false;
    }
}

这是有效的工具,它正在停止为给定的URL创建新的意图。

但问题是,我有一个jQuery插件来添加照片。如果我没有上面的覆盖功能,当用户点击上传按钮时,它会显示选项(意图)以选择摄像机或文件管理器等...

由于我覆盖了上面的函数,所有意图都不在给定的URL中。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

根据返回的布尔值,url将由主机应用程序或当前webview处理。

官方文件说如下:

  

如果提供了WebViewClient,则返回true表示主机应用程序   处理url,而return false表示当前的WebView句柄   网址。

来源:http://developer.android.com/intl/es/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String)