HttpURLConnection - "https: //" vs. "http: //"
Estou tentando pegar o favicon da url que o usuario digita, por exemplo
_url = "google.com";
Eu uso HttpUrlConnection para obter o Bitmap do favicon do/favicon.ico
extensão do URL do host.
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;
No entanto, como o usuário provavelmente não especificaráhttp://
ouhttps://
, Eu teria que adicionar eu mesmo. O problema que estou tendo é que, se eu adicionarhttp://
na frente da url, tudo funcionaria bem, mas parahttps://
, alguns sites devolveriam o favicon, outros apenas me davam nulo. Como descubro qual página usahttps
? Devo apenas adicionarhttp://
para todos os casos? Existem sites que se restringem estritamente ahttps
e retornaria null para usarhttp
?