마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 웹뷰로 네이버 카페 검색이 이상합니다.

0 추천

안녕하세요. 웹뷰쪽을 공부하다가 이상한게 있어서 질문드립니다.

 

기본브라우저나 크롬브라우저로, 네이버 검색하고 카페글을 들어가면 그냥 들어가지는데, 웹뷰로 만들고 실행해서 들어가면 로그인하라고 뜨네요

 

(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 에러가 발생해도 계속 진행!
       }
  }

 

이렇게 입니다. 혹시 웹뷰에 셋팅값에 문제가 있나 싶어서 하나씩 다 추가해보고 삭제해보고 하는데 다 똑같네요. 뭐가 문제일까요??

양치는사치 (120 포인트) 님이 2016년 5월 24일 질문

1개의 답변

0 추천
기존 brs 에는 로그인 정보를 해당 brs 에서 가지고 있지만 webview 의 경우 새로운 brs 이므로 로그인 한번은 해야 합니다 앱 지우면 관련 정보다 날라가니 다시 로그인 해야 되는 것이구요
aucd29 (218,390 포인트) 님이 2016년 5월 24일 답변
...