최소 필수 API가있는 Android 앱을 만들었습니다. 8. 사용자가 백엔드에서 쿠키로 인증되었습니다. 이것은 API 레벨이 9 이상인 모든 기기에서 작동합니다. 쿠키는 CookieManager에 저장됩니다 :Android 2.2의 쿠키는 WebView에서 사용할 수 없습니다.
이public static boolean hasCookie(){
CookieManager cManager = CookieManager.getInstance();
String cookieString = cManager.getCookie(".xxxxxxx.xx");
if(cookieString != null && cookieString.contains("MobileGuid")){
return true;
}
return false;
}
이 항상 true를 반환하지만, 쿠키가 안드로이드이 경우 웹보기에서 바로 할 수 있습니다 : 쿠키 CookieManager에로도 사용할 수있는 경우
CookieManager cManager = CookieManager.getInstance();
CookieSyncManager.createInstance(LauncherApplication.getAppContext());
cManager.setAcceptCookie(true);
cManager.setCookie(".xxxxxxxx.xx", "MobileGuid=" + guid);
CookieSyncManager.getInstance().sync();
내가 확인 버전은 2.2 이상입니다. 당신이 cManager.setCookie()를 호출 할 때
String databasePath = LauncherApplication.getAppContext().getApplicationContext().getDir("database",
Context.MODE_PRIVATE).getPath();
WebSettings mainWebSettings = mainWebView.getSettings();
mainWebSettings.setJavaScriptEnabled(true);
mainWebSettings.setAppCacheEnabled(true);
mainWebSettings.setDatabaseEnabled(true);
mainWebSettings.setDomStorageEnabled(true);
mainWebSettings.setDatabasePath(databasePath);