안녕하세요. 웹뷰쪽을 공부하다가 이상한게 있어서 질문드립니다.
기본브라우저나 크롬브라우저로, 네이버 검색하고 카페글을 들어가면 그냥 들어가지는데, 웹뷰로 만들고 실행해서 들어가면 로그인하라고 뜨네요
(https://m.search.naver.com/search.naver?where=m&query=%EC%A4%91%EA%B3%A0%EB%82%98%EB%9D%BC&page=2&start=1&display=15&sm=mtb_nmr 현재 여기에 "오늘 중고나라에서 사기꾼만렙한테 당할뻔함ㅡㅡ" 이런 카페 글..)
원래 로그인 안하면 못보는 글 들인데 네이버에서 검색하고 들어가면 볼 수 있는 글들이 웹뷰로 들어가면 로그인하라고 뜨네요.
혹시 웹뷰에 무슨 셋팅값이 있는건가요?? 아니면 그냥 네이버에서 브라우저를 구분해서 안되게 막아둔걸까요?? 호기심에 하루종일 찾아보고 했는데 제 실력으로는 어떤건지 알 수가 없네요 ㅠㅠ
소스는 별 다른거 없고,
public WebView webview = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webview = new WebView(this);
FrameLayout UILayout = new FrameLayout(this);
addContentView(UILayout,new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
UILayout.addView(webview);
webview.setWebViewClient(new WebClient()); // 응룡프로그램에서 직접 url 처리
WebSettings set = webview.getSettings();
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.getSettings().setGeolocationEnabled(true);
webview.getSettings().setAppCacheEnabled(true);
webview.getSettings().setDatabaseEnabled(true);
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setAllowUniversalAccessFromFileURLs(true);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
webview.setWebContentsDebuggingEnabled(true);
webview.loadUrl("http://m.naver.com");
}
@Override
protected void onResume(){
super.onResume();
}
@Override
protected void onPause(){
super.onPause();
}
class WebClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
public void onPageFinished(WebView view, String url){
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); //SSL 에러가 발생해도 계속 진행!
}
}
이렇게 입니다. 혹시 웹뷰에 셋팅값에 문제가 있나 싶어서 하나씩 다 추가해보고 삭제해보고 하는데 다 똑같네요. 뭐가 문제일까요??