투케이2K

99. (TWOK/UTIL) [Android/Kotlin] S_FinalData - 상수 데이터 관리 클래스 본문

투케이2K 유틸파일

99. (TWOK/UTIL) [Android/Kotlin] S_FinalData - 상수 데이터 관리 클래스

투케이2K 2022. 10. 19. 14:53

[설 명]

프로그램 : Android / Kotlin

설 명 : S_FinalData - 상수 데이터 관리 클래스

 

[소스 코드]

package kr.co.two2k.manager

class S_FinalData {


    /**
     * TODO [클래스 설명]
     * // -----------------------------------------
     * 1. 상수 데이터 관리 클래스
     * // -----------------------------------------
     */





    // TODO [companion object >> static 선언 실시]
    companion object {



        // TODO [모바일 웹뷰 주소 로드 정의 실시]
        val WV_LOAD_MAIN_ENZ_URL = "https://www.naver.com" // [메인 : 운영 주소]
        val WV_LOAD_MAIN_DEV_URL = "https://www.google.com" // [메인 : 개발 주소]
        val WV_LOAD_NAVER_URL = "https://www.naver.com" // [내부 링크 : 네이버]





        // TODO [웹뷰 모바일 뒤로가기 종료 위한 주소]
        val WV_BACK_URL_SCHOOL = "HCO1234" // [학교 선택 웹뷰 경로]
        val WV_BACK_URL_LOGIN = "HCO5678" // [로그인 웹뷰 경로]
        val WV_BACK_URL_MAIN = "HCO9012" // [메인 웹뷰 경로]





        // TODO [외부 링크 이동 주소 정의 실시]
        val LINK_GO_NAVER = "https://www.naver.com" // [외부 링크 : 네이버]





        // TODO [알림창 메시지 선언]
        val AL_TITLE = "알림"
        val AL_SET = "설정"
        val AL_OK = "확인"
        val AL_COPY = "복사"
        val AL_NO = "취소"

        val AL_NET = "현재 연결된 네트워크를 다시 확인해주세요."
        val AL_NLP = "위치 권한 사용을 허용해주세요."
        val AL_BEC = "비콘 스캔 기능 확인이 필요합니다."
        val AL_NBD = "블루투스를 지원하지 않는 기기입니다."
        val AL_NFD = "NFC를 지원하지 않는 기기입니다."
        val AL_NBP = "블루투스 권한 사용을 허용해주세요."

        val AL_NQA = "안전한 앱 사용을 위해 보안 상태 확인 권한 동의를 해주세요."
        val AL_NFA = "악성 앱 설치 여부를 확인하기 위해 파일 접근 권한을 동의해주세요."

        val AL_NBE = "블루투스 비활성 상태입니다. 블루투스를 활성화해주세요."
        val AL_NLE = "위치 사용이 비활성 상태입니다. 위치 사용을 활성화해주세요."
        val AL_NFE = "NFC 비활성 상태입니다. [NFC 기본 모드] 를 활성화해주세요."

        val AL_SND = "흔들기 이벤트를 사용할 수 없는 디바이스입니다."





        // TODO [브로드 캐스트 알림 채널]
        val NOTI_RECEIVE_PUSH_MESSAGE = "NOTI_RECEIVE_PUSH_MESSAGE" // [채널 : 파이어베이스 푸시 알림 받음]
        val NOTI_RECEIVE_CUSTOM_ALERT = "NOTI_RECEIVE_CUSTOM_ALERT" // [채널 : 커스텀 팝업창 호출 알림 받음]





        // TODO [외부 앱 메인 이동 수행 패키지명 등록]
        val APP_GO_CHROME = "com.android.chrome" // [크롬 외부 앱 이동]
        val APP_GO_KAKAO = "com.kakao.talk" // [카카오톡 외부 앱 이동]
        val APP_GO_TEST = "com.test.app" // [테스트 앱 외부 앱 이동]





        // TODO [스키마 외부앱 이동 수행 등록]
        val SCHEME_GO_TEST = "test://call?name=twok&age=29" // [테스트 앱 스키마 이동]





        // TODO [스키마 접속 확인 위한 스키마, 호스트 : AndroidManifest.xml 등록 필요]
        val SCHEME_IN_TITLE_APP = "test" // [앱 : 스키마]
        val SCHEME_IN_HOST_LOGIN = "login" // [앱 : 호스트 : 로그인 연동]
        val SCHEME_IN_HOST_CALL = "call" // [앱 : 호스트 : 일반 호출]





        // TODO [에러 메시지 관련 처리]
        val ERROR_URL_HTTP = "주소 형식을 다시 확인해 주세요. [http, https is not found]"
        val ERROR_DATA_NULL = "데이터 확인 중 문제가 발생했습니다. [data type error]"
        val ERROR_PARSING_KEY = "데이터 확인 중 문제가 발생했습니다. [parsing [key] is not found]"
        val ERROR_PARSING_DATA = "데이터 확인 중 문제가 발생했습니다. [parsing [data] is null]"
        val ERROR_JSON_PARSING = "데이터 확인 중 문제가 발생했습니다. [json type error]"
        val ERROR_WEBVIEW_LOAD = "웹 로드 중 문제가 발생했습니다. [WebView load Error]"





        // TODO [프리퍼런스 데이터 저장 KEY 정의 / 하드 코딩 데이터 정의]
        val PRE_USER_UNIV = "PRE_USER_UNIV" // [학교 구분]
        val PRE_USER_UID = "PRE_USER_UID" // [사용자 학번 및 직번]
        val PRE_USER_UPW = "PRE_USER_UPW" // [사용자 비밀번호]
        val PRE_USER_IDDI = "PRE_USER_IDDI" // [사용자 신분]
        val PRE_USER_PICTURE = "PRE_USER_PICTURE" // [사용자 사진 표시]
        val PRE_AUTO_LOGIN = "PRE_AUTO_LOGIN" // [자동 로그인 구분]
        val PRE_MOBILE_SHAKE = "PRE_MOBILE_SHAKE" // [흔들기 이벤트 발생 여부]
        val PRE_MOBILE_MOCO = "PRE_MOBILE_MOCO" // [디바이스 고유값]
        val PRE_MOBILE_VERSION = "PRE_MOBILE_VERSION" // [모바일 버전 명칭 : 1.0.0]
        val PRE_MOBILE_CODE = "PRE_MOBILE_CODE" // [모바일 버전 코드 : 1]
        val PRE_MOBILE_PLAT = "android" // [하드 코딩 : 모바일 플랫 폼]

        val PRE_PUSH_TOKEN = "PRE_PUSH_TOKEN" // [푸시 토큰 값 : 파이어베이스]

        val PRE_SCHEME_DATA_LOGIN = "PRE_SCHEME_DATA_LOGIN" // [스키마 데이터 저장 : 로그인 : json 형식]
        val PRE_SCHEME_DATA_CALL = "PRE_SCHEME_DATA_CALL" // [스키마 데이터 저장 : 일반 : json 형식]

        val PRE_PUSH_SORT = "PRE_PUSH_SORT" // [푸시 알림 종류 : 파이어베이스]

        val PRE_APP_NEW_TASK = "PRE_APP_NEW_TASK" // [스키마 및 일반 애플리케이션 실행 여부 : A_Intro]
        val PRE_ROOT_ACTIVITY = "PRE_ROOT_ACTIVITY" // [메인 웹뷰 실행 여부 : 포그라운드에서 푸시 알림 발생 시 JS 전달 위함]

        val PRE_WV_RESUME_TIME = "PRE_WV_RESUME_TIME" // [메인 웹뷰 포그라운드 접속 시간 : A_Main]
        val PRE_WV_PAUSE_TIME = "PRE_WV_PAUSE_TIME" // [메인 웹뷰 백그라운드 접속 시간 : A_Main]

        val PRE_WV_SAVE_TIME = "30" // [하드 코딩 : 분 단위 : 앱 백그라운드 >> 포그라운드 전환 시 초기화 시간]
        val PRE_APP_UPDT_TIME = "PRE_APP_UPDT_TIME" // [앱 라이프 사이클 갱신 시간 [인트로 재수행] : SAVE TIME 저장 시간]

        val PRE_CAMERA_SCAN = "PRE_CAMERA_SCAN" // [카메라 스캔 결과]
        val PRE_CAMERA_SETTINGS = "PRE_CAMERA_SETTINGS" // [카메라 전방 , 후방]

        val PRE_WV_COOKIE_DATA = "PRE_WV_COOKIE_DATA" // [쿠키 설정 및 웹뷰 로드 위한 데이터 저장 값]





        // TODO [공통 데이터 파싱 KEY 명칭 정의 실시]
        val COMMON_NAME_KEY = "key"
        val COMMON_NAME_VALUE = "value"





        // TODO [공통 데이터 리턴 문자열 정의 실시]
        val RETURN_INSERT_SUCCESS_STRING = "Y : INSERT"
        val RETURN_INSERT_FAIL_STRING = "N : INSERT"

        val RETURN_DELETE_SUCCESS_STRING = "Y : DELETE"
        val RETURN_DELETE_FAIL_STRING = "N : DELETE"


    }


} // TODO [클래스 종료]

 

반응형
Comments