Android QR Code Generation

2024. 11. 26. 23:23·Dev experience/Android
728x90
반응형

기능 추가 배경

QR코드를 통해 로그인 정보를 공유한다.

 

물론 로그인 정보는 민감한 정보이므로 암호화가 필요하다.

 

장점

  • 서버가 필요없다.
  • OS간 직접 파일을 옮기는 것이 아니기에 플랫폼 제약이 없다.

 

단점

  • 길이에 제한이 있다.
  • 카메라만으로도 정보가 보일 수 있어 비교적 보안에 약한 편이다.
    (암호화를 한다고 해도 말이다.)

 

라이브러리 추가하기

여기서 사용한 라이브러리는 이전 글에서도 등장한 적이 있다.

https://github.com/journeyapps/zxing-android-embedded

 

GitHub - journeyapps/zxing-android-embedded: Barcode scanner library for Android, based on the ZXing decoder

Barcode scanner library for Android, based on the ZXing decoder - journeyapps/zxing-android-embedded

github.com

위 라이브러리인데 여기서 QR코드를 인식하고 생성하는 기능이 모두 들어있다.

 

코드 보기

val barcodeEncoder = BarcodeEncoder()
val qrImage = barcodeEncoder.encodeBitmap(text, BarcodeFormat.QR_CODE, 600, 600)

Encoder를 생성한 후, encodeBitmap 함수를 통해 Bitmap을 생성한다.

 

QR코드 문자열을 첫 파라미터로 전달하고 타입은 BarcodeFormat.QR_CODE로 전달했다.

 

600, 600은 생성할 비트맵의 크기를 의미한다.

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Dev experience > Android' 카테고리의 다른 글

Android Share Image File In 2way  (0) 2025.01.01
Android add library using toml  (0) 2024.11.27
Android Watchdog 기능 추가하기(OS 9)  (0) 2024.11.25
Android Phone Number Format(자동 하이픈 추가)  (0) 2024.11.24
Android Compose WebView PullToRefresh 기능 구현하기  (0) 2024.11.19
'Dev experience/Android' 카테고리의 다른 글
  • Android Share Image File In 2way
  • Android add library using toml
  • Android Watchdog 기능 추가하기(OS 9)
  • Android Phone Number Format(자동 하이픈 추가)
BonusTrack02.dev
BonusTrack02.dev
공부, 일상
  • BonusTrack02.dev
    BonusTrack02.dev
    BonusTrack02.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (238) N
      • Dev experience (86) N
        • Android (85) N
        • Kotlin (1)
      • Study (62)
        • Kotlin (26)
        • Swift (17)
        • Java (19)
      • 프로그래머스 (68)
      • 주저리주저리 (22)
        • 카페 (5)
        • 음식점 (4)
        • 컨퍼런스 (1)
        • 팝업스토어 (4)
        • 전시회 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    PCCE
    티스토리챌린지
    코틀린
    코루틴
    programmers
    android
    daterangepicker
    안드로이드
    room
    스위프트
    배열
    프로그래머스
    오블완
    Java
    aac
    SWIFT
    coroutines
    ViewModel
    자바
    viewModelScope
    jetpack
    MVVM
    databinding
    ios
    CodeLab
    getNumericValue
    Material
    LiveData
    Kotlin
    Observer
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
BonusTrack02.dev
Android QR Code Generation
상단으로

티스토리툴바