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?

questionAnswers(6)

yourAnswerToTheQuestion