안드로이드 웹뷰에서 쿠키가 안 먹힐 때
메인 액티비티에서 쿠키에 대해 싱크도 해주고 만들어주고... 암튼 만들어줘야 한다.
위치 : MainActivity.java
Source:
import android.webkit.CookieSyncManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setLayout();
CookieSyncManager.createInstance(this);
// set web view client
mWebview.setWebViewClient(new WebClient());
WebSettings set = mWebview.getSettings();
// set java script enable.
set.setJavaScriptEnabled(true);
set.setBuiltInZoomControls(true);
mWebview.loadUrl("http://???????????");
}
class WebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url){
CookieSyncManager.getInstance().sync();
}
}
@Override
protected void onResume(){
super.onResume();
CookieSyncManager.getInstance().startSync();
}
@Override
protected void onPause(){
super.onPause();
CookieSyncManager.getInstance().stopSync();
}