Я занимаюсь разработкой простого проекта, в котором сканирование QR-кода является альтернативным вариантом входа в систему.
Я пытаюсь использовать Zxing. Я перепробовал почти все учебники на YouTube, но не могу найти свой ответ.
Я хочу, чтобы при сканировании QR-кода я мог вставить результат на свои editTextUser
и editTextPass
.
Большое спасибо за вашу помощь. Я не знаю, куда обратиться, поэтому надеюсь, что вы сможете мне помочь. Я действительно ценю вашу помощь.
public class ScanResult extends AppCompatActivity implements ZXingScannerView.ResultHandler{
private ZXingScannerView mScannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan_result);
mScannerView = new ZXingScannerView(this); // Programmatically initialize the scanner view
setContentView(mScannerView); // Set the scanner view as the content view
}
@Override
public void onResume() {
super.onResume();
mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
mScannerView.startCamera(); // Start camera on resume
}
@Override
public void onPause() {
super.onPause();
mScannerView.stopCamera(); // Stop camera on pause
}
@Override
public void handleResult(Result rawResult) {
// Do something with the result here
// Log.v("tag", rawResult.getText()); // Prints scan results
// Log.v("tag", rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.)
Intent returnIntent = new Intent();
returnIntent.putExtra("scanned",rawResult.getText());
setResult(Activity.RESULT_OK,returnIntent);
finish();
//LoginScan.textView4.setText(rawResult.getText());
//LoginScan.textView6.setText(rawResult.getText());
//onBackPressed();
// If you would like to resume scanning, call this method below:
//mScannerView.resumeCameraPreview(this);
}
}