투케이2K

112. (TWOK/LOGIC) [android] 안드로이드 zxing 라이브러리 사용 QR 코드 스캔 및 스캔 종료 시 barcodeScannerView pause 정지 로직 본문

투케이2K 로직정리

112. (TWOK/LOGIC) [android] 안드로이드 zxing 라이브러리 사용 QR 코드 스캔 및 스캔 종료 시 barcodeScannerView pause 정지 로직

투케이2K 2024. 10. 30. 19:35

[로직 정리]

정리 로직 : Android / 안드로이드

상태 : [android] 안드로이드 zxing 라이브러리 사용 QR 코드 스캔 및 스캔 종료 시 barcodeScannerView pause 정지 로직

 

[설 명]

 

// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- 안드로이드에서 zxing 라이브러리를 사용하기 위한 사용 build.gradle 의존성 부여 필요 

- 안드로이드 카메라 활성 및 사용을 위한 AndroidManifest.xml 파일에 권한 부여 필요

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 안드로이드 애플리케이션 실행 및 QR 코드를 스캔하기 위한 사전 카메라 사용 권한 부여 상태 체크 점검


2. 정상적으로 권한이 부여 되어 있는 경우 QR 스캔 카메라 팝업창 활성 실시

  >> 권한이 부여 되어 있지 않은 경우 [카메라 사용에 필요한 권한을 확인해 주세요.] 알림 표시

  >> QR 스캔 카메라 팝업창 활성 시 barcodeScannerView 값 resume 상태로 준비 설정 필요


3. 특정 QR 및 Barcode 를 카메라로 스캔 후 더 이상 스캔 콜백 결과를 받지 않게 플래그 값 지정 수행


4. 스캔한 QR 및 Barcode 결과를 사용자에게 추가 팝업창으로 표시해 주며, [결과 확인] [다시 스캔] 버튼 표시 수행

  >> 사용자가 [다시 스캔] 버튼 클릭 시 스캔한 결과를 다시 콜백으로 받을 수 있게 플래그 값 변경 수행


5. 사용자가 [결과 확인] 버튼 클릭 시 barcodeScannerView 값을 pause 정지 상태로 변경 및 alert 팝업창 dismiss 닫기 처리 수행

  >> barcodeScannerView 값을 pause 상태로 변경하지 않을 시 지속적으로 barcodeScannerView Background concurrent mark compact GC freed 백그라운드 가비지컬렉션 동작 이슈 발생

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[zxing 라이브러리 설명]

https://blog.naver.com/kkh0977/222914899604?trackingCode=blog_bloghome_searchlist


[모바일 ( android , ios ) 에서 QR 코드 스캔 후 정보 확인 및 다시 스캔 로직 수행]

https://blog.naver.com/kkh0977/223624907452?trackingCode=blog_bloghome_searchlist


[유틸 파일 - observable_Qr_Barcode_Scan : zxing QR 및 Barcode 스캔 팝업창 호출]

https://blog.naver.com/kkh0977/223298782212?trackingCode=blog_bloghome_searchlist


[안드로이드 QR 스캔 중 [카메라 기능에 문제가 있습니다] 표시 이슈 - Camera Scan]

https://blog.naver.com/kkh0977/223280719019?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------

 

반응형
Comments