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证书
- 响应具有额外的授权标头
是的,你可以这样做。但这不能在棒棒糖前的设备上工作。 首先创建一个不可见的虚拟图标,并将该图标粘贴到您的资产文件夹中。现在,只要您获得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;
}