例如,我正在尝试获取用户输入的网址的图标
_url = "google.com";
我使用 HttpUrlConnection/favicon.ico
从主机 url 的扩展中获取网站图标的位图。
String faviconString = Uri.parse(_url).getHost() + "/favicon.ico";
URL faviconUrl = null;
Bitmap favicon = null;
try
{
faviconString = "http://" + faviconString;
faviconUrl = new URL(faviconString);
HttpURLConnection connection = (HttpURLConnection) faviconUrl.openConnection();
connection.setDoInput(true);
connection.connect();
favicon = BitmapFactory.decodeStream(connection.getInputStream());
}
catch (IOException e)
{
e.printStackTrace();
}
return favicon;
但是,由于用户可能不会指定http://
or https://
,所以我必须自己添加它。我遇到的问题是,如果我http://
在 url 前面添加,一切都会正常工作,但是对于https://
某些网站会返回 favicon,其他网站只会给我 null。如何找出使用哪个页面https
?我应该http://
为每个案例添加吗?是否有任何网站严格限制https
并返回 null 使用http
?