/* * Copyright (C) 2014 Android WallPad Project * * FileName : LightPopupScreen.java * Project : Android WallPad Project * Company : HDC I-CONTROLS ( www.icontrols.co.kr ) * Author : Kang Sang Ho , lairu@icontrols.co.kr */ package kr.co.icontrols.wallpadmain.popup; import com.artncore.WallPadDataMgr.WallpadStatusData; import com.util.LogUtil; import android.annotation.SuppressLint; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.util.Log; import android.view.Gravity; import android.view.MotionEvent; import android.view.View; import android.widget.RelativeLayout; import kr.co.icontrols.wallpadmain.PopupActivity; import kr.co.icontrols.wallpadmain.R; import kr.co.icontrols.wallpadmain.R.drawable; import kr.co.icontrols.wallpadmain.declare.*; import kr.co.icontrols.wallpadmain.declare.ID_OLD.PopupInputPwID; import kr.co.icontrols.wallpadmain.util.POSITION; import kr.co.icontrols.wallpadsupport.*; import kr.co.icontrols.wallpadsupport.WpadImageView.TOUCH_KIND; import kr.co.icontrols.wallpadsupport.WpadSound.SND; @SuppressLint("ViewConstructor") public class AdminPWInput extends WpadScreen { String TAG = "AdminPWInput"; WpadImageView IMG_BACKGROUND; WpadImageView IMG_PW_BACK; WpadImageView BTN_CONFIRM, BTN_BACK, BTN_DELETE, BTN_CLOSE; WpadTextView TXT_TITLE; String strTitle = "관리자 비밀번호 입력"; int nTitleSize = 35; private String strInputPassWord = ""; private String strGoogleLauncherInput = ""; private String GoogleLauncherPw = "73075968"; private String SamplePassWord = "5968"; private String [] InitPwNumber = {"1988", "2002", "1976"}; private String [] InputPwNumber = {"","",""}; public class NumberKey { WpadImageView BtnView; int ImgNormalIdx ; int ImgPressedIdx; int BtnId; int PosX; int PosY; public NumberKey(WpadImageView view, int NormalIdx, int PressedIdx, int BtnID , int x, int y) { BtnView = view; ImgNormalIdx = NormalIdx; ImgPressedIdx = PressedIdx; BtnId = BtnID; PosX = x; PosY = y; } } private WpadImageView Num00, Num01, Num02, Num03, Num04, Num05, Num06, Num07, Num08, Num09, Back, Clear; private NumberKey [] mKeyBoard = { new NumberKey(Num01, drawable.popup_adminpw_btn_no1_normal, drawable.popup_adminpw_btn_no1_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01).Y) ,new NumberKey(Num02, drawable.popup_adminpw_btn_no2_normal, drawable.popup_adminpw_btn_no2_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02).Y) ,new NumberKey(Num03, drawable.popup_adminpw_btn_no3_normal, drawable.popup_adminpw_btn_no3_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03).Y) ,new NumberKey(Num04, drawable.popup_adminpw_btn_no4_normal, drawable.popup_adminpw_btn_no4_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04).Y) ,new NumberKey(Num05, drawable.popup_adminpw_btn_no5_normal, drawable.popup_adminpw_btn_no5_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05).Y) ,new NumberKey(Num06, drawable.popup_adminpw_btn_no6_normal, drawable.popup_adminpw_btn_no6_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06).Y) ,new NumberKey(Num07, drawable.popup_adminpw_btn_no7_normal, drawable.popup_adminpw_btn_no7_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07).Y) ,new NumberKey(Num08, drawable.popup_adminpw_btn_no8_normal, drawable.popup_adminpw_btn_no8_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08).Y) ,new NumberKey(Num09, drawable.popup_adminpw_btn_no9_normal, drawable.popup_adminpw_btn_no9_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09).Y) ,new NumberKey(Back, drawable.popup_adminpw_btn_backspace_normal, drawable.popup_adminpw_btn_backspace_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK).Y) ,new NumberKey(Num00, drawable.popup_adminpw_btn_no0_normal, drawable.popup_adminpw_btn_no0_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00).Y) ,new NumberKey(Clear, drawable.popup_adminpw_btn_delete_normal, drawable.popup_adminpw_btn_delete_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE).Y) }; private NumberKey [] mKeyBoard_1280 = { new NumberKey(Num01, drawable.popup_adminpw_btn_no1_normal_1280, drawable.popup_adminpw_btn_no1_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01).Y) ,new NumberKey(Num02, drawable.popup_adminpw_btn_no2_normal_1280, drawable.popup_adminpw_btn_no2_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02).Y) ,new NumberKey(Num03, drawable.popup_adminpw_btn_no3_normal_1280, drawable.popup_adminpw_btn_no3_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03).Y) ,new NumberKey(Num04, drawable.popup_adminpw_btn_no4_normal_1280, drawable.popup_adminpw_btn_no4_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04).Y) ,new NumberKey(Num05, drawable.popup_adminpw_btn_no5_normal_1280, drawable.popup_adminpw_btn_no5_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05).Y) ,new NumberKey(Num06, drawable.popup_adminpw_btn_no6_normal_1280, drawable.popup_adminpw_btn_no6_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06).Y) ,new NumberKey(Num07, drawable.popup_adminpw_btn_no7_normal_1280, drawable.popup_adminpw_btn_no7_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07).Y) ,new NumberKey(Num08, drawable.popup_adminpw_btn_no8_normal_1280, drawable.popup_adminpw_btn_no8_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08).Y) ,new NumberKey(Num09, drawable.popup_adminpw_btn_no9_normal_1280, drawable.popup_adminpw_btn_no9_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09).Y) ,new NumberKey(Back, drawable.popup_adminpw_btn_backspace_normal_1280, drawable.popup_adminpw_btn_backspace_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK).Y) ,new NumberKey(Num00, drawable.popup_adminpw_btn_no0_normal_1280, drawable.popup_adminpw_btn_no0_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00).Y) ,new NumberKey(Clear, drawable.popup_adminpw_btn_delete_normal_1280, drawable.popup_adminpw_btn_delete_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE).Y) }; private WpadImageView icon1, icon2, icon3, icon4 ; private NumberKey [] mPwIcon = { new NumberKey(icon1, drawable.pw_star, drawable.pw_star, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01).Y) ,new NumberKey(icon2, drawable.pw_star, drawable.pw_star, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02).Y) ,new NumberKey(icon3, drawable.pw_star, drawable.pw_star, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03).Y) ,new NumberKey(icon4, drawable.pw_star, drawable.pw_star, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04).Y) }; private NumberKey [] mPwIcon_1280 = { new NumberKey(icon1, drawable.pw_star_1280, drawable.pw_star_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01).Y) ,new NumberKey(icon2, drawable.pw_star_1280, drawable.pw_star_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02).Y) ,new NumberKey(icon3, drawable.pw_star_1280, drawable.pw_star_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03).Y) ,new NumberKey(icon4, drawable.pw_star_1280, drawable.pw_star_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04).Y) }; private WallpadStatusData GetDB() { return ((PopupActivity)(super.getContext())).GetDBObj(); } private void initInfo() { } public AdminPWInput(Context context, RelativeLayout layout) { super(context, layout); try { initInfo(); Log.d(TAG, "[AdminPWInput] ========== START =========="); if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) { IMG_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).H, R.drawable.back_popup_02_1280, 0, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND); ViewRegistration(layout, IMG_BACKGROUND, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).Y); IMG_PW_BACK = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).H, R.drawable.popup_adminpw_back_pw_input_1280, 0, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT); ViewRegistration(layout, IMG_PW_BACK, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).Y); BTN_CONFIRM = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).H, R.drawable.popup_adminpw_btn_confirm_normal_1280, R.drawable.popup_adminpw_btn_confirm_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM); ViewRegistration(layout, BTN_CONFIRM, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).Y); BTN_CLOSE = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).H, R.drawable.popup_btn_close_normal_1280, R.drawable.popup_btn_close_pressed_1280, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE); ViewRegistration(layout, BTN_CLOSE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).Y); TXT_TITLE = new WpadTextView(context, false, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).H, Gravity.CENTER, Color.WHITE, nTitleSize, true, ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE); ViewRegistration(layout, TXT_TITLE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).Y); TXT_TITLE.setText(strTitle); // 숫자 버튼 for (int i = 0; i < 12; i++) { mKeyBoard_1280[i].BtnView = new WpadImageView(context, TOUCH_KIND.BUTTON, 132, 132, mKeyBoard_1280[i].ImgNormalIdx, mKeyBoard_1280[i].ImgPressedIdx, mKeyBoard_1280[i].BtnId); ViewRegistration(layout, mKeyBoard_1280[i].BtnView, mKeyBoard_1280[i].PosX, mKeyBoard_1280[i].PosY); } for (int i = 0; i < 4; i++) { mPwIcon_1280[i].BtnView = new WpadImageView(context, TOUCH_KIND.BUTTON, 34, 34, mPwIcon_1280[i].ImgNormalIdx, mPwIcon_1280[i].ImgPressedIdx, mPwIcon_1280[i].BtnId); ViewRegistration(layout, mPwIcon_1280[i].BtnView, mPwIcon_1280[i].PosX, mPwIcon_1280[i].PosY); mPwIcon_1280[i].BtnView.setVisibility(View.INVISIBLE); } } else { IMG_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).H, R.drawable.back_popup_02, 0, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND); ViewRegistration(layout, IMG_BACKGROUND, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND).Y); IMG_PW_BACK = new WpadImageView(context, TOUCH_KIND.NONE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).H, R.drawable.popup_adminpw_back_pw_input, 0, ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT); ViewRegistration(layout, IMG_PW_BACK, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT).Y); BTN_CONFIRM = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).H, R.drawable.popup_adminpw_btn_confirm_normal, R.drawable.popup_adminpw_btn_confirm_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM); ViewRegistration(layout, BTN_CONFIRM, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM).Y); BTN_CLOSE = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).H, R.drawable.popup_btn_close_normal, R.drawable.popup_btn_close_pressed, ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE); ViewRegistration(layout, BTN_CLOSE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE).Y); TXT_TITLE = new WpadTextView(context, false, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).W, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).H, Gravity.CENTER, Color.WHITE, nTitleSize, true, ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE); ViewRegistration(layout, TXT_TITLE, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).X, getPosition(ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE).Y); TXT_TITLE.setText(strTitle); // 숫자 버튼 for (int i = 0; i < 12; i++) { mKeyBoard[i].BtnView = new WpadImageView(context, TOUCH_KIND.BUTTON, 106, 105, mKeyBoard[i].ImgNormalIdx, mKeyBoard[i].ImgPressedIdx, mKeyBoard[i].BtnId); ViewRegistration(layout, mKeyBoard[i].BtnView, mKeyBoard[i].PosX, mKeyBoard[i].PosY); } for (int i = 0; i < 4; i++) { mPwIcon[i].BtnView = new WpadImageView(context, TOUCH_KIND.BUTTON, 22, 22, mPwIcon[i].ImgNormalIdx, mPwIcon[i].ImgPressedIdx, mPwIcon[i].BtnId); ViewRegistration(layout, mPwIcon[i].BtnView, mPwIcon[i].PosX, mPwIcon[i].PosY); mPwIcon[i].BtnView.setVisibility(View.INVISIBLE); } } Sound().Play(SND.effect.EFFECT1); } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); } catch (Exception e) { Log.e(TAG, "[Exception] AdminPWInput(Context context, RelativeLayout layout)"); //e.printStackTrace(); LogUtil.errorLogInfo("", TAG, e); } } private void drawInputPW(int nCnt) { try { for (int i = 0; i < 4; i++ ) { if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) { if (i < nCnt) mPwIcon_1280[i].BtnView.setVisibility(View.VISIBLE); else mPwIcon_1280[i].BtnView.setVisibility(View.INVISIBLE); } else { if (i < nCnt) mPwIcon[i].BtnView.setVisibility(View.VISIBLE); else mPwIcon[i].BtnView.setVisibility(View.INVISIBLE); } } } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); } catch (Exception e) { Log.e(TAG, "[Exception] drawInputPW(int nCnt)"); } } @Override protected void onClose() { super.onClose(); Log.d(TAG, "[onClose] ========== START =========="); } // ================================================================================================= // [[ BroadcastReceiver ]] region // ================================================================================================= /** * 부모 Activity 에서 BroadcastReceiver 을 수신받을시 호출됨 */ @Override protected void onBrReceive(Intent intent) { super.onBrReceive(intent); } private void ComeBackHomeDB() { // DB에 변경된 패스워드를 저장하도록 한다. WallpadStatusData wdb = null; try { wdb = new WallpadStatusData(this.getContext()); if (wdb != null) { Log.d(TAG, "[DB SAVE]-WallpadStatusData.ALARM_STOP "); wdb.SetAlarmStatus (WallpadStatusData.ALARM_NONE); wdb.closeDB(); } } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); if (wdb != null) wdb.closeDB(); } catch (Exception e) { Log.d(TAG, "[Exception] ComeBackHomeDB()"); if (wdb != null) wdb.closeDB(); } } @Override protected void onTouchEvent(View v, MotionEvent event) { super.onTouchEvent(v, event); int nTargetID = v.getId(); int nEvent = event.getAction(); if (nEvent == MotionEvent.ACTION_UP) { if (ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00 <= nTargetID && nTargetID <= ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09) { try { Sound().Play(SND.effect.TOUCH_LATCHED); strGoogleLauncherInput += String.valueOf(nTargetID - ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00); if (strInputPassWord.length() <= 3) { strInputPassWord += String.valueOf(nTargetID - ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00); drawInputPW(strInputPassWord.length()); } Log.d(TAG, "[onTouchEvent] strInputPassWord [" + strInputPassWord + "], strGoogleLauncherInput [" + strGoogleLauncherInput + "]"); if (strGoogleLauncherInput.equalsIgnoreCase(GoogleLauncherPw)) { ComponentName mComponentName = new ComponentName("com.android.launcher3", "com.android.launcher3.Launcher"); Intent intent = new Intent(Intent.ACTION_MAIN); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(mComponentName); this.getContext().startActivity(intent); } } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); } catch (Exception e) { //e.printStackTrace(); LogUtil.errorLogInfo("", TAG, e); } } else if (nTargetID == ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM) { Sound().Play(SND.effect.TOUCH_LATCHED); if (strInputPassWord.equalsIgnoreCase(SamplePassWord)) { // 패스워드가 같다면 관리자 화면호출 Intent mIntent = new Intent(Intent.ACTION_MAIN); mIntent.setComponent(new ComponentName("com.artncore.managersetting", "com.artncore.managersetting.ui.activities.MainActivity")); this.getContext().startActivity(mIntent); this.finish(); } else { Sound().Play(SND.setting.RETRY_INPUT); strGoogleLauncherInput = ""; strInputPassWord = ""; drawInputPW(strInputPassWord.length()); } } else if( nTargetID == ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK) { if (strInputPassWord.length() > 0) { Sound().Play(SND.effect.TOUCH_LATCHED); strInputPassWord = strInputPassWord.substring(0 , strInputPassWord.length() - 1); drawInputPW(strInputPassWord.length()); } } else if (nTargetID == ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE) { Sound().Play(SND.effect.TOUCH_LATCHED); strGoogleLauncherInput = ""; strInputPassWord = ""; drawInputPW(strInputPassWord.length()); } else if (nTargetID == ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE) { Sound().Play(SND.effect.TOUCH_LATCHED); super.finish(); } } } private POSITION getPosition(int nID) { // LOG("[GetPosition] nID = " + nID); POSITION position = new POSITION(); if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(145, 60, 990, 680); else position.setInputPopupPosition(117, 45, 790, 510); try { switch (nID) { case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACKGROUND: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(145, 60, 990, 680); else position.setInputPopupPosition(117, 45, 790, 510); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.BACK_PWINPUT: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(280, 175, 720, 540); else position.setInputPopupPosition(222, 120, 254, 324); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_01: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(318, 360, 34, 34); else position.setInputPopupPosition(255, 270, 22, 22); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_02: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(387, 360, 34, 34); else position.setInputPopupPosition(310, 270, 22, 22); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_03: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(456, 360, 34, 34); else position.setInputPopupPosition(366, 270, 22, 22); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.IMAGES.PW_04: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(525, 360, 34, 34); else position.setInputPopupPosition(421, 270, 22, 22); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_01: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(596, 175, 132, 132); else position.setInputPopupPosition(479, 120, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_02: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(732, 175, 132, 132); else position.setInputPopupPosition(588, 120, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_03: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(868, 175, 132, 132); else position.setInputPopupPosition(697, 120, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_04: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(596, 311, 132, 132); else position.setInputPopupPosition(479, 228, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_05: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(732, 311, 132, 132); else position.setInputPopupPosition(588, 228, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_06: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(868, 311, 132, 132); else position.setInputPopupPosition(697, 228, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_07: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(596, 447, 132, 132); else position.setInputPopupPosition(479, 336, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_08: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(732, 447, 132, 132); else position.setInputPopupPosition(588, 336, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_09: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(868, 447, 132, 132); else position.setInputPopupPosition(697, 336, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.BACK: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(596, 583, 132, 132); else position.setInputPopupPosition(479, 444, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.NO_00: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(732, 583, 132, 132); else position.setInputPopupPosition(588, 444, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.DELETE: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(868, 583, 132, 132); else position.setInputPopupPosition(697, 444, 106, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CLOSE: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(1048, 67, 80, 80); else position.setInputPopupPosition(842, 53, 56, 56); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.BTNS.CONFIRM: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(280, 583, 312, 132); else position.setInputPopupPosition(222, 444, 254, 105); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.TITLE: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(147, 62, 901, 90); else position.setInputPopupPosition(181, 47, 662, 68); return position; case ID.POPUPS.ADMINPWINPUT.ELEMENTS.TEXTS.INSTRUCTION: if (Common.SCREEN_TYPE == Common.SCREEN_TYPE_1280x800) position.setInputPopupPosition(147, 62, 901, 90); else position.setInputPopupPosition(222, 444, 254, 150); return position; default: return position; } } catch (RuntimeException re) { LogUtil.errorLogInfo("", TAG, re); return position; } catch (Exception e) { Log.e(TAG, "[Exception] getPosition(int nID)"); //e.printStackTrace(); LogUtil.errorLogInfo("", TAG, e); return position; } } }