프로그래밍/Android

안드로이드 스튜디오 QR코드 (스캔)

Beginner:) 2019. 4. 15.
320x100

생성에 이은 스캔입니다.

이번 글에는 설정부분이 없기에 편하네요 ㅎ

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코드 (스캔 세로모드)

 

 

 

반응형

댓글