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.쿠키값?세션값 저장 및 유효시간[ 일정시간이 지나면 로그아웃이 된다거나 쿠키값 삭제]
이렇게 하고싶은데요.. 일단 현재로선 위의 로그인 방법은 못쓸거같습니다 ㅠㅠ 오류가 납니다;;
혹시 다른 방법으로 해야한다면 조언 좀 부탁드립니다