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

안드로이드 웹뷰 로그인에 대해서 질문 좀 드려요 ㅠㅠ

0 추천
WebView mWebView;
	
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.xchat);
        mWebView = (WebView) findViewById(R.id.xchat); 
        mWebView.getSettings().setJavaScriptEnabled(true);  
        mWebView.getSettings().setPluginsEnabled(true);		
        String url="해당로그인페이지";
        String postData = "D=아이디&Pwd=비밀번호";
        mWebView.postUrl(url,EncodingUtils.getBytes(postData, "BASE64"));
        mWebView.setWebViewClient(new mWebViewClient()); 
        //onCreate 
        }
 
    @Override
    protected void onStart() {
    	// TODO Auto-generated method stub
    	super.onStart();
    }
    
    private class mWebViewClient extends WebViewClient { 
        @Override 
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       
            view.loadUrl(url); 
            return true; 
        } 
    }

샘플소스에서 로그인할 url과 id,pw에 들어갈 정보만 변경했습니다.

결과는 잘 띄워지긴 하는데 한가지 문제가 생겼습니다.

mWebView.getSettings().setPluginsEnabled(true);

이부분이 api버전에 따라서 유효하지 않은 것 같더군요.. 안드로이드 공홈에서도 대충 해석해보았고,

높은버전의 다른 프로젝트에서 저 소스를 이용하려고 하니,  setPluginsEnabled에 줄이 쳐집니다.

일단 위의 소스로 하면 아이디/비밀번호에 맞게 해당 사용자가 로그인이 되고 메인페이지가 팝업이 되는데요..

 

제가 원하는건 ,

1.로그인이 되면 특정 페이지[마이페이지나, 주문내역페이지 등등. 주소는 알고있습니다] 로 이동하는 것과

2.로그인/비로그인 여부 [로그인폼을 다르게 보여주기 위해서..]

3.쿠키값?세션값 저장 및 유효시간[ 일정시간이 지나면 로그아웃이 된다거나 쿠키값 삭제]

이렇게 하고싶은데요.. 일단 현재로선 위의 로그인 방법은 못쓸거같습니다 ㅠㅠ 오류가 납니다;;

혹시 다른 방법으로 해야한다면 조언 좀 부탁드립니다

anci (19,950 포인트) 님이 2014년 8월 4일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...