Code example for WebView: Displaying web pages

Methods: addJavascriptInterfaceloadUrl, getContext, setWillNotDraw, x 1

0
			mProgressLoadingDialog = null;
		} 
		if( id == null || passwd == null || id.length() == 0 || passwd.length() == 0 )
			return; 
		if( url.equals("https://nid.naver.com/nidlogin.login?svctype=262144&url=http://moneybook.naver.com/m/view.nhn?method=monthly")){
			view.loadUrl("javascript:id.value='"+ id +"'");
			view.loadUrl("javascript:pw.value='"+ passwd +"'");
			view.loadUrl("javascript:loginform.submit()");
			MyJavaScriptInterface iJS = new MyJavaScriptInterface();
			view.addJavascriptInterface(iJS, "HTMLOUT");
			if( mProgressLoginDialog != null )
				mProgressLoginDialog.setMessage("3G는 더 기다려 주세요\n로그인 시도");
		} 
		else if( url.equals("https://nid.naver.com/nidlogin.login?svctype=262144") ){
			view.loadUrl("javascript:window.HTMLOUT.showHTML('' + document.body.getElementsByTagName('span')[3].innerHTML);");
			if( mProgressLoginDialog != null )
				mProgressLoginDialog.setMessage("3G는 더 기다려 주세요\n로그인 처리");
			view.setWillNotDraw(false);
		}else if( url.contains("http://static.nid.naver.com/login/sso/finalize.nhn") ){
			if( mProgressLoginDialog != null )
				mProgressLoginDialog.setMessage("3G는 더 기다려 주세요\n가계부 로딩 중");
		}else if( url.equals("http://moneybook.naver.com/m/view.nhn?method=monthly") ){
			// 정상 로딩 완료 
			closeDialog(); 
		}else if( url.equals("http://moneybook.naver.com/m/mbookUser.nhn")){
			closeDialog(); 
    		errorNotify(view, "가계부 가입 안됨", "현재 앱을 닫고 모바일 웹/PC 로 먼저 약관동의를 처리하고 접속해 주세요." );
		}else{ 
			closeDialog(); 
		} 
	} 
 
	private void errorNotify(WebView view, String title, String message) {
		AlertDialog.Builder alert = new AlertDialog.Builder(view.getContext());
		alert.setTitle( title );
		alert.setMessage( message );
		alert.setPositiveButton(
				 "닫기", new DialogInterface.OnClickListener() {
				    public void onClick( DialogInterface dialog, int which) {