Android
바코드 및 QR 코드 읽기
수색…
비고
QRCodeReaderView 사용하기 (Zxing 기반)
QRCodeReaderView 는 카메라를 보여주는 안드로이드 뷰를 구현하고 미리보기 안에 QR 코드가있을 때 알려줍니다.
그것은 zxing 오픈 소스, 멀티 포맷 1D / 2D 바코드 이미지 프로세싱 라이브러리를 사용합니다.
프로젝트에 라이브러리 추가하기
build.gradle에 QRCodeReaderView 의존성을 추가하십시오.
dependencies{
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.0'
}
처음 사용
- 레이아웃에
QRCodeReaderView
추가하십시오.
<com.dlazaro66.qrcodereaderview.QRCodeReaderView
android:id="@+id/qrdecoderview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
- 구현하는 활동 작성
onQRCodeReadListener
, 그리고의 리스너로 사용QrCodeReaderView
. - 라이브러리를 사용하려면 카메라 사용 권한이 있어야합니다. ( https://developer.android.com/training/permissions/requesting.html)
그런 다음 활동에서 다음과 같이 사용할 수 있습니다.
public class DecoderActivity extends Activity implements OnQRCodeReadListener {
private TextView resultTextView;
private QRCodeReaderView qrCodeReaderView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_decoder);
qrCodeReaderView = (QRCodeReaderView) findViewById(R.id.qrdecoderview);
qrCodeReaderView.setOnQRCodeReadListener(this);
// Use this function to enable/disable decoding
qrCodeReaderView.setQRDecodingEnabled(true);
// Use this function to change the autofocus interval (default is 5 secs)
qrCodeReaderView.setAutofocusInterval(2000L);
// Use this function to enable/disable Torch
qrCodeReaderView.setTorchEnabled(true);
// Use this function to set front camera preview
qrCodeReaderView.setFrontCamera();
// Use this function to set back camera preview
qrCodeReaderView.setBackCamera();
}
// Called when a QR is decoded
// "text" : the text encoded in QR
// "points" : points where QR control points are placed in View
@Override
public void onQRCodeRead(String text, PointF[] points) {
resultTextView.setText(text);
}
@Override
protected void onResume() {
super.onResume();
qrCodeReaderView.startCamera();
}
@Override
protected void onPause() {
super.onPause();
qrCodeReaderView.stopCamera();
}
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow