Ich habe viel Mühe herauszufinden, die Lösung für mein Problem. Ich beginne eine Webserver-Sitzung von Android zu einer PHP-Datei mit HttpsUrlConnection. Hier ist der Code, den ich verwende, um die Cookies zu setzen, während in auf den Web-Server anmelden, um die Sitzung Arbeit richtig zu machen:Share erstellt Sitzung zwischen HTTPURLCONNECTION und WebView
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
Das scheint meine Session Arbeit richtig zu machen, was genau das ist, was ich wollte. Ich habe jedoch ein Problem. In einem Teil meiner App verwende ich eine Webansicht, die auf eine Seite zugreift, die nach die Anmeldeseite online ist. Also, damit es funktioniert, muss ich irgendwie meine Sitzung mit meinem JSONObject mittels HttpsUrlConnection senden, damit ich die Authentifizierung umgehen kann. Hier
ist der Code verwende ich für die WebView:
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(URL);
Es lädt die Seite in Ordnung, aber es ist nicht die Sitzung verwenden, die HttpsURLConnection verwendet. Ich kann HttpsUrlConnection immer wieder verwenden und es wird die Authentifizierung umgehen, da es den Cookie-Speicher verwendet und die PHP-Datei sich an die Sitzung erinnert. Ich kann nicht herausfinden, wie ich diese Cookies oder die Sitzung in einer Webansicht auf die gleiche Weise weitergeben soll, damit ich die Seite richtig verwenden kann.
Jede Hilfe würde sehr geschätzt werden.
EDIT: Ich löste dies durch eine benutzerdefinierten Cookie-Manager-Klasse erstellen, die Cookies für die Cookie und die Webansicht Cookie-Manager