본문 바로가기
안드로이드 자바

[JAVA][Android] 로또 QR 코드 웹뷰 띄워주기

by teamnova 2021. 6. 8.

안녕하세요!

오늘은 스틱코드를 이용하여

로또 QR 코드를 이용하여, 당첨 여부를 확인하는 웹사이트를 웹뷰로 띄우도록 하겠습니다.

 

진행 순서는 다음과 같이 진행하겠습니다.

 

1. 카메라로 QR코드 인식하기

2. 웹뷰 띄우기

3. 네트워크 권한 변경하기

 

 

0. 사전 작업

시작에 앞서 QR코드 인식 및 웹뷰를 사용하기 위해 build.gradle, AndroidManifest 먼저 작업하도록 하겠습니다.

 

build.gradle(Module: app)

QR코드 인식 라이브러리인 'zxing'을 사용하기 위해 SDK 최소 버전을 24로 설정해줍니다.

 

'dependencies' 에 다음과 같이 추가해 줍니다.

 

 

매니페스트 파일을 열어 인터넷, 카메라 권한 및 하드웨어 가속하도록 아래와 같이 추가해줍니다.

 

AndroidManifest.xml

android:hardwareAccelerated="true"

 

 

1. 카메라로 QR코드 인식하기

전역 변수로 'IntentIntegrator integrator' 선언을 해주고

아래 코드와 옵션 설정 및 시작 메소드를 메인액티비티 'onCreate'에 입력해줍니다.

 

MainActivity.java

 

다음 QR 코드 인식 후 얻은 데이터를 처리하는 로직을 적어줍니다.

 

 

2. 웹뷰 띄우기

MainActivity.java

 

 

3. 네트워크 권한 변경하기

Android OS 9 Pie 버전부터는 http 접근이 막혀

위 코드만으로 사용 시 웹뷰에서 'ERR_CLEARTEXT_NOT_PERMITTED' 오류가 납니다.

 

먼저 'network_security_config.xml' 파일을 생성합니다.

 

network_security_config.xml

다음으로 매니페스트 파일에 'networkSecurityConfig' 를 추가해줍니다.

 

AndroidManifest.xml

 

4. 실행

 

 

 

참고 포스팅

* qr 코드 인식하여 웹뷰 띄우기

stickode.com/detail.html?no=2154

 

스틱코드

 

stickode.com

* 안드로이드 네트워크 연결 상태 확인하기

stickode.com/detail.html?no=2031

 

스틱코드

 

stickode.com