Help us understand the problem. What is going on with this article?

Android WebViewでCookieを使う方法

More than 1 year has passed since last update.

Android WebViewでCookieを使う方法

本記事ではAndroid開発におけるWebViewでCookieを使用する方法を掲載します。

CookieManager取得

CookieManagerを取得します。

CookieManager cookieManager = CookieManager.getInstance();

CookieManager有効化

CookiManagerを有効化します。

cookieManager.setAcceptCookie(true);

Cookie設定

CookiManager#setCookieでCookieを設定します。

cookieManager.setCookie(url,cookie);

Cookieを削除しておく

前のインスタンスでのCookieが残っている可能性があるので、削除しておきます。

cookieManager.removeAllCookie();

API21以上の場合

API21以上の場合はデフォルトのCookie以外が無効にされますので、これを有効にします。

cookieManager.setAcceptThirdPartyCookies(webview, true);

以上でcookieの設定が完了になります。
全体のコードとしては下記になります。

MyWebView.java
public class MyWebView extends AppCompatActivity {

    private final static String TAG = MyWebView.class.getSimpleName();

    private Resources res;
    private WebView mWebView;
    private String url;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_web_view);

        initWebViewSetting();
    }

    private void initWebViewSetting(){
        mWebView = (WebView)findViewById(R.id.webView);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setLoadWithOverviewMode(true);
        mWebView.getSettings().setUseWideViewPort(true);
        mWebView.setInitialScale(1);
        mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        mWebView.getSettings().setSaveFormData(false);

        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.setAcceptCookie(true);
        cookieManager.removeAllCookie();
        cookieManager.setCookie(url,cookie);
        cookieManager.setAcceptThirdPartyCookies(mWebView, true);

        mWebView.loadUrl(url);
    }

}

以上です。

mainvoidllll
Android TVを使った動画配信プレイヤー開発等 IP放送においてのマルチキャスト配信が得意 python,tensorflow,kerasで画像認識、文字認識 最近は少しXRをかじっていたり https://twitter.com/daichimizunoapp
yowayowa-engineer
弱々エンジニア会とは駆け出しエンジニアやベテランエンジニアまで、弱々から強々まで幅広く集まるコミュニティのエンジニア集団です!!メンバー募集してますので気になる方は、URLよりSlackに参加ください!条件等は特にありません!
https://join.slack.com/t/yowayowa-engineer/shared_invite/zt-do4vhhzm-Yj~6DIMIfvqMvHm0hcXGrA
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away