투케이2K

831. (Android/Java) [유틸 파일] getContactSaveQrData : 연락처 저장에 필요한 QR 코드 생성 데이터 포맷 본문

Android

831. (Android/Java) [유틸 파일] getContactSaveQrData : 연락처 저장에 필요한 QR 코드 생성 데이터 포맷

투케이2K 2024. 8. 9. 19:18
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // TODO [SEARCH FAST] : [RETURN] : [Format] : getContactSaveQrData : 연락처 저장에 필요한 QR 코드 생성 데이터 포맷
    // -----------------------------------------------------------------------------------------
    public static String getContactSaveQrData(String name, String phone, String url, String email, String addr) {

        /**
         * // -----------------------------------------
         * [getContactSaveQrData 메소드 설명]
         * // -----------------------------------------
         * 1. 연락처 저장에 필요한 QR 코드 생성 데이터 포맷
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         * C_Format.getContactSaveQrData("투케이", "010-1234-5678", "www.twok.co.kr", "twok@naver.com", "서울특별시");
         * // -----------------------------------------
         * 3. 참고 :
         *
         * BEGIN:VCARD
         * VERSION:3.0
         * N:투케이
         * TEL:010-1234-5678
         * URL:www.twok.co.kr
         * EMAIL:twok@naver.com
         * ADR:서울특별시
         * END:VCARD
         * // -----------------------------------------
         * */


        // [리턴 변수 선언]
        String returnData = "";


        // [로직 처리 수행]
        try {

            // [연락처를 저장하기 위해 폰 번호가 널 체크 수행]
            if (C_Util.stringNotNull(phone) == true && String.valueOf(phone).contains("-") == true){

                returnData += "BEGIN:VCARD"+"\n";
                returnData += "VERSION:3.0"+"\n";
                returnData += "N:" + String.valueOf(name)+"\n";
                returnData += "TEL:" + String.valueOf(phone)+"\n";
                returnData += "URL:" + String.valueOf(url)+"\n";
                returnData += "EMAIL:" + String.valueOf(email)+"\n";
                returnData += "ADR:" + String.valueOf(addr)+"\n";
                returnData += "END:VCARD";

            }

        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [리턴 반환]
        return returnData;
    }
 

[결과 출력]

 

W///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.A_Intro$1.onClick(A_Intro.java:326)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2024-08-09 13:36:14 금요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: getContactSaveQrData 데이터]
I/: ----------------------------------------------------
I/: [LOG :: BEGIN:VCARD
    VERSION:3.0
    N:투케이
    TEL:010-1234-5678
    URL:www.twok.co.kr
    EMAIL:twok@naver.com
    ADR:서울특별시
    END:VCARD]
W///===========//: ================================================

 

반응형
Comments