私の問題の解決策を見つけるのには非常に苦労しています。私は、HttpsUrlConnectionを使用して、アンドロイドからPHPファイルへのWebサーバーセッションを開始します。HTTPURLCONNECTIONとWebViewの間で作成されたセッションを共有します
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
これは私が望んでいたまさにである、正しく私のセッションの仕事をするようだ:ここで私は、Webサーバーへのログイン時に正しくセッションの仕事をするためにクッキーを設定するために使用するコードです。しかし、私は1つの問題があります。私のアプリのある部分では、、、ログインページをオンラインにしたページにアクセスするwebviewを使用しています。ですから、それを動作させるために、私は何とかHttpsUrlConnectionを使って私のJSONObjectでセッションを送って認証をバイパスする必要があります。ここで
は、私はWebViewのために使用していますコードです:
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(URL);
それは罰金ページをロードするが、それはHttpsURLConnectionのが使用するセッションを使用していません。私はHttpsUrlConnectionを何度も使用することができ、Cookieストレージを使用するので認証をバイパスし、PHPファイルはセッションを記憶します。私はこれらのクッキーやセッションをWebビューで同じ方法で渡す方法を理解することができず、ページを適切に使用することができます。
ご協力いただければ幸いです。
編集:私は、WebViewのはandroid.net.CookieManagerと呼ばれる独自のは、cookiestoreを持っているためだcookiemanagerとWebViewのクッキーマネージャ