Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何禁用WebView加载favicon.ico(即特定URL)? 在我的Android应用程序中,我使用WebView显示横幅 横幅版面中有许多URL,但没有指向…/favicon.ico的URL WebView自动尝试根据我的基本URL+/favicon.ico加载favicon.ico,获取404响应,并且不加载最近的规则_Java_Android_Android Webview - Fatal编程技术网

Java 如何禁用WebView加载favicon.ico(即特定URL)? 在我的Android应用程序中,我使用WebView显示横幅 横幅版面中有许多URL,但没有指向…/favicon.ico的URL WebView自动尝试根据我的基本URL+/favicon.ico加载favicon.ico,获取404响应,并且不加载最近的规则

Java 如何禁用WebView加载favicon.ico(即特定URL)? 在我的Android应用程序中,我使用WebView显示横幅 横幅版面中有许多URL,但没有指向…/favicon.ico的URL WebView自动尝试根据我的基本URL+/favicon.ico加载favicon.ico,获取404响应,并且不加载最近的规则,java,android,android-webview,Java,Android,Android Webview,如果重要: 基本URL从https://... 响应使用SSL证书 响应具有额外的授权标头 是否可以阻止WebView加载favicon或在收到404响应后允许其加载其他链接 是的,你可以这样做。但这不能在棒棒糖前的设备上工作。 首先创建一个不可见的虚拟图标,并将该图标粘贴到您的资产文件夹中。现在,只要您获得favicon,就可以显示下面的代码,否则,您的资产文件夹将加载虚拟图标 @Override public WebResourceResponse shouldInterceptReq

如果重要:

  • 基本URL从https://...
  • 响应使用SSL证书
  • 响应具有额外的授权标头
是否可以阻止WebView加载favicon或在收到404响应后允许其加载其他链接


是的,你可以这样做。但这不能在棒棒糖前的设备上工作。 首先创建一个不可见的虚拟图标,并将该图标粘贴到您的资产文件夹中。现在,只要您获得favicon,就可以显示下面的代码,否则,您的资产文件夹将加载虚拟图标

@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
    if(!request.isForMainFrame() && request.getUrl().getPath().equals("/favicon.ico")) {
        try {
            return new WebResourceResponse("image/png", null, new BufferedInputStream(view.getContext().getAssets().open("dummyfavicon.ico")));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return null;
}
可能重复的
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
    if(!request.isForMainFrame() && request.getUrl().getPath().equals("/favicon.ico")) {
        try {
            return new WebResourceResponse("image/png", null, new BufferedInputStream(view.getContext().getAssets().open("dummyfavicon.ico")));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return null;
}