안녕하세요!
오늘은 스틱코드를 이용하여
로또 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
'안드로이드 자바' 카테고리의 다른 글
[JAVA][Android] 라이브 방송 화면 만들기 (0) | 2021.06.11 |
---|---|
[JAVA][android] WiFi정보 스캔 빠르게 구현하기 (0) | 2021.06.09 |
[JAVA][Android] 안드로이드 STT (4) | 2021.06.06 |
[JAVA][Android] 스위치 버튼으로 배경음악 on/off 하기 (0) | 2021.06.03 |
[JAVA][Android] Animation을 활용한 하트 ToggleButton (2) | 2021.05.29 |