Android - extrayendo cookies después de iniciar sesión en webview

Tengo una aplicación que abre una url en una vista web, el usuario debe iniciar sesión en un sitio a través de la vista web y recibe una cookie una vez que haya iniciado sesión. Tengo problemas para obtener cookies después de iniciar sesión.

El problema es que puedo lograrlo con android.webkit.CookieManager y generar todas las cookies en una sola cadena.

Sin embargo, quiero lograrlo utilizando una tienda de cookies (como en java.net.CookieStore), así que necesito usar java.net.CookieManager.

Estoy usando el siguiente código dentro de onPageFinished () de un WebViewClient. Sé que el problema es al abrir una nueva conexión, donde necesito obtener el contenido de la página actual. Agradeceria alguna ayuda gracias

        @Override
        public void onPageFinished(WebView view, String url){

            Log.d(TAG, "Finished loading: " + url);

            CookieSyncManager syncManager = CookieSyncManager.createInstance(Main.this);
            syncManager.sync();

            CookieManager manager = new CookieManager();
            manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
            CookieHandler.setDefault(manager);

            try {
                URL blah = new URL(url);
                HttpURLConnection con = (HttpURLConnection) blah.openConnection();
                readStream(con.getInputStream()); // outputting html
            } 
            catch (Exception e) {
            }

            CookieStore cookieJar = manager.getCookieStore();
            List<HttpCookie> cookies = cookieJar.getCookies();

            for (HttpCookie cookie: cookies) {
                Log.d(TAG, "cookie name : "+cookie.getName().toString());
            }
        }

Respuestas a la pregunta(3)

Su respuesta a la pregunta