Dev experience/Android

Android QR Code Generation

BonusTrack02.dev 2024. 11. 26. 23:23
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
반응형