Android
बारकोड और क्यूआर कोड पढ़ना
खोज…
टिप्पणियों
QRCodeReaderView का उपयोग करना (Zxing के आधार पर)
QRCodeReaderView एक एंड्रॉइड व्यू को लागू करता है जो कैमरा दिखाता है और पूर्वावलोकन के अंदर एक क्यूआर कोड होने पर सूचित करता है।
यह ज़क्सिंग ओपन-सोर्स, मल्टी-फॉर्मेट 1 डी / 2 डी बारकोड इमेज प्रोसेसिंग लाइब्रेरी का उपयोग करता है।
अपनी परियोजना में पुस्तकालय को जोड़ना
अपने 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
लागूonQRCodeReadListener
, और इसेQrCodeReaderView
श्रोता के रूप में उपयोग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