当前位置: 首页 > 知识库问答 >
问题:

url中的双冒号在Webview中无限期加载,并被视为有效url

韩玉石
2023-03-14

我有一个android webview,当我加载http后带有双冒号的url时,它将无限期加载。

URL使用

http:://示例。com/

我在WebViewClient中的所有方法也没有被调用

  • 应该覆盖以下内容

所以我无法确定加载时是否遇到错误。

我试图通过此代码检查url是否有效,但它仍然被视为有效的url

    public static boolean isValidUrl(String urlString) {
        boolean result = true;

        try {
            URL url = new URL(urlString);
            url.toURI();
        } catch (Exception e) {
            result = false;
        }

        return result;
    }

在android webview中会出现这种情况吗?

共有1个答案

谭锐藻
2023-03-14

使用以下代码:

private boolean isURLCanBeLoadedToWebview(String urlString) {
   return Patterns.WEB_URL.matcher(urlString).matches();
}
 类似资料:
  • 我有这个密码。 我正在加载这个url

  • 任何帮助都将不胜感激。

  • 我有一个稍微不同的目的,但是,我认为我把它放错了,因为没有来自多个论坛的人能够回答它。最初的问题是:将URL数据从AppLink传递到WebView 基本上,假设我正在创建一个带有闪屏的网络浏览器应用程序,我想接受来自其他应用程序的网址意图,在闪屏中接收它们,将它们传递给我的WebView活动并加载到那里,我该如何做到这一点? 例如,如果用户安装了我的应用程序,并且他/她在某个应用程序中点击htt

  • 在打开WebView中的地址之前,我需要制作一个加载条。它是空白的,不能与这里找到的主题。您需要在打开前加载。 对不起我的英语。 } 我有一个飞溅之前...但我没有得到所有的白色如果页面还没有收费。我想显示一批货,然后只有当你是100%装载,显示页面。谢谢

  • 问题内容: 我正在探索Java 8源代码,发现代码的这一特殊部分非常令人惊讶: 是类似方法指针的东西吗?普通方法如何转换为? 问题答案: 通常,可以使用以下方法调用该方法: 仅调用就需要很多语法。那就是lambda表达式起作用的地方。从Java 8开始,它允许以更短的方式执行相同的操作: 这是如何运作的?Java编译器“检测”你要实现一个接受两个ints并返回一个的方法int。这等效于接口的唯一方

  • 我在探索Java 8的源代码时,发现代码的这一部分非常令人惊讶: 是否类似于方法指针?普通的方法如何转换为?