생성에 이은 스캔입니다.
이번 글에는 설정부분이 없기에 편하네요 ㅎ
QR스캔 구현 전에 설정은 필수입니다!
설정을 안하신분은
2019/04/15 - [안드로이드] - 안드로이드 스튜디오 QR코드 (생성)
에 가셔서 설정부분을 보시고 오세요!
ScanQR.java부분입니다.
package com.example.myqrcode;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
public class ScanQR extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan_qr);
new IntentIntegrator(this).initiateScan();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if(result != null) {
if(result.getContents() == null) {
Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
// todo
} else {
Toast.makeText(this, "Scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
// todo
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
}
https://github.com/journeyapps/zxing-android-embedded 예제 그대로입니다.
스캔 간단합니다!
new IntentIntegrator(this).initiateScan();
이것 한줄만 추가하면 스캔이 됩니다.
하지만 결과값을 받아와야겠죠?
onActivityResult가 결과값을 받아 처리하는 함수입니다.
result.getContents()가 qr코드를 읽어 가져오는 부분입니다.
null이 아니면 결과값이 있단거겠죠?
xml구현은 딱히 필요없네요
그 후 상황에 따라 맞는 구현을 하시면 되겠습니다.

시뮬레이터로 돌린 스캔부분 캡쳐입니다.
가로방향이라 마음에안드네요...
다음 글에는 방향전환과
"Place a barcode inside eth viewfinder rectangle to scan it."
문구를 바꿔보겠습니다!
2019/04/17 - [안드로이드] - 안드로이드 스튜디오 QR코드 (스캔 세로모드)
'프로그래밍 > Android' 카테고리의 다른 글
안드로이드 스튜디오 애뮬레이터 웹카메라 연동 (0) | 2019.04.24 |
---|---|
안드로이드 스튜디오 QR코드 (스캐닝에 글씨or이미지 넣기) (3) | 2019.04.17 |
안드로이드 스튜디오 QR코드 (스캔 세로모드) (0) | 2019.04.17 |
안드로이드 스튜디오 QR코드 (생성) (0) | 2019.04.15 |
댓글