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

[JAVA][Android] 안드로이드 스튜디오 QR코드 세로모드 작동

by teamnova 2021. 10. 3.

안녕하세요~~

이전에 QR코드를 가로로 스캔하는 것까지 해봤는데요!

QR코드 스캔 시 세로모드에서도 스캔이 가능하도록 해 보겠습니다.

세로로 작동하려면 AndroidManifest.xml과 Scan을 하는 액티비티인 ScanQR을 수정해야 합니다.

 

일단 오늘의 포스팅에 나온 코드는 스틱코드에도 포스팅 해 놓았으니, 참고하세요!

https://stickode.com/detail.html?no=2402 

 

스틱코드

 

stickode.com

 

AndroidManifest.xml 

<activity android:name="com.journeyapps.barcodescanner.CaptureActivity"
            android:screenOrientation="fullSensor"
            tools:replace="screenOrientation"/>

에 이 부분을 넣어주시면 됩니다.

만약  위에 

    xmlns:tools="http://schemas.android.com/tools"

이 부분이 없다면 

이런식으로 오류가 날 수 있으니 체크해 주세요.

 

 

그리고 ScanQR에서 IntentIntegrator 클래스를 선언해주세요.

 private IntentIntegrator qrScan;

 

그리고 저번시간에 작성했던 코드에서 

new IntentIntegrator(this).initiateScan();

이 부분을

qrScan = new IntentIntegrator(this);
qrScan.setOrientationLocked(true); // default가 세로모드인데 휴대폰 방향에 따라 가로, 세로로 자동 변경됩니다.
qrScan.setPrompt("QR코드를 사각형 안에 넣어주세요.");
qrScan.initiateScan();

로 변경해 주세요.

nQRs ScanQRScanㅇㄴㅇㄹㄴㅇㄹ

 

qrScan.setPrompt("QR코드를 사각형 안에 넣어주세요.");

 이 부분은 안내 문구를 변경할 수 있는 메소드 입니다.

 

결과

세로화면에서 QR코드를 인식할 수 있고 안내문구를 변경해 보았습니다.~!

각자의 앱에 맞춰서 수정해서 사용하시면 되겠죠?

스틱코드 포스팅을 활용하셔서 간편하게 구현 해 보시기를 추천드립니다.

 

https://stickode.com/detail.html?no=2402 

 

스틱코드

 

stickode.com

 

다른 유용한 포스팅도 많이 있으니, 활용하시면 기능 구현 시 많은 도움을 받으실거에요~><