isNetworkUrl和isValidUrl之间的区别

psv*_*psv 5 java android

我想知道URL和网络URL之间的区别.

public static boolean isNetworkUrl (String url)

public static boolean isValidUrl (String url)
Run Code Online (Sandbox Code Playgroud)

http://developer.android.com/reference/android/webkit/URLUtil.html#isV​​alidUrl%28java.lang.String%29

Mus*_*bir 9

查看这两个函数的源代码和文档: -

如果url是任何url类型的有效url(http url/file url等),则isValidUrl返回true.

  public static boolean isValidUrl(String url) {
      if (url == null || url.length() == 0) {
          return false;
      }

      return (isAssetUrl(url) ||
             isResourceUrl(url) ||
               isFileUrl(url) ||
               isAboutUrl(url) ||
             isHttpUrl(url) ||
             isHttpsUrl(url) ||
             isJavaScriptUrl(url) ||
            isContentUrl(url));
   }
Run Code Online (Sandbox Code Playgroud)

而isNetworkUrl仅在url是http/https url(即基于http协议的网络资源的网络URL)时返回true

 public static boolean isNetworkUrl(String url) {
       if (url == null || url.length() == 0) {
            return false;
        }
        return isHttpUrl(url) || isHttpsUrl(url);
   }
Run Code Online (Sandbox Code Playgroud)

参考源代码: - http://www.grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/webkit/URLUtil.java#URLUtil. isNetworkUrl%28java.lang.String 29%