sitelink1 http://www.fun25.co.kr/blog/android-cook...on-sharing 
sitelink2  
sitelink3  

안드로이드 앱에서 서버와 세션을 HttpURLConnection 등의 HTTP 클라이언트를 이용해서 맺은 후에 웹뷰에서 세션을 이용할려면 아래와 같이 안드로이드에서 제공하는 CookieManager 를 이용하면 됩니다.

HttpURLConnection 의 Set-Cookie 헤더에서 세션 쿠키를 얻어서 CookieManager 에 설정

HttpsURLConnection con = (HttpsURLConnection) url.openConnection();

String COOKIES_HEADER = "Set-Cookie";

con.connect();

Map<String, List<String>> headerFields = con.getHeaderFields();
List<String> cookiesHeader = headerFields.get(COOKIES_HEADER);

if(cookiesHeader != null) {
    for (String cookie : cookiesHeader) {
        String cookieName = HttpCookie.parse(cookie).get(0).getName();
        String cookieValue = HttpCookie.parse(cookie).get(0).getValue();

        String cookieString = cookieName + "=" + cookieValue;

        CookieManager.getInstance().setCookie("https://example.co.kr", cookieString);

    }
}

위와 같이 해 두면 CookieManager 는 url 로 해당 쿠키값을 관리를 합니다. 이 값은 앱을 종료하고 다시 실행해도 유지가 되며 웹뷰에서는 해당 사이트로 접속시 자동으로 세션 쿠키값을 세팅해서 접속을 하게 되어 세션이 유지가 됩니다.

API 21 이전까지는 CookieSyncManager 라는것이 있어서 쿠키를 싱크를 해 줘야 했다는데 21 이후부터는 안드로이드 OS 단에서 자동으로 관리를 한다고 합니다.

번호 제목 글쓴이 날짜 조회 수
88 [코틀린, youtube] 카메라로 사진찍어 저장하기 강의 황제낙엽 2022.11.03 0
87 [예제 소스 코드] <Must Have Joyce의 안드로이드 앱 프로그래밍 with 코틀린> 예제 file 황제낙엽 2022.11.03 2
86 Android에서 ML Kit를 사용하여 이미지 속 텍스트 인식 황제낙엽 2022.11.02 1
85 [코틀린] 구글 ML Kit를 이용한 바코드 스캐너 file 황제낙엽 2022.11.01 0
84 안드로이드에서 카드번호 인식하는 OCR 앱 샘플 황제낙엽 2022.10.25 4
83 OCR 개발 레퍼런스 황제낙엽 2022.10.12 5
82 안드로이드 스튜디오에서 apk 에 32bit so 파일 저장하는 방법 황제낙엽 2022.02.16 19
81 No version of NDK matched the requested version file 황제낙엽 2022.02.14 27
80 icudtl.dat (Microsoft Office Access 2010 14를 위해 Microsoft가 생성한 Dynamic Link Library) 황제낙엽 2021.07.07 34
79 Cucumber + Appium을 통해 Android 앱 테스트 file 황제낙엽 2021.04.07 56
78 AndroidX 개요 황제낙엽 2019.10.16 52
77 AndroidX - 새로운 패키지 정리 file 황제낙엽 2019.10.16 63
76 Configuration 'compile' is obsolete ... 황제낙엽 2019.09.10 76
75 AsyncTask, HttpURLConnection, session, cookie (서버 세션 유지) 황제낙엽 2019.04.28 99
74 HttpURLConnection에서 세션 유지하기 황제낙엽 2019.04.28 100
» android.webkit.CookieManager 를 이용한 웹뷰와의 세션 공유 황제낙엽 2019.04.26 322
72 고유 식별자의 모범 사례 (Android Developers) 황제낙엽 2019.03.03 1106
71 단말기 고유값 관련 참고사항 황제낙엽 2019.03.03 95
70 단말기 고유값 구하는 방법들 황제낙엽 2019.03.03 11739
69 안드로이드 기기 식별 방법 - UUID(Universally unique identifier) 황제낙엽 2019.03.03 234