Java源码示例:com.journeyapps.barcodescanner.BarcodeResult

示例1
private void prepareScanView() {
    barcodeScannerView.decodeContinuous(new BarcodeCallback() {
        @Override
        public void barcodeResult(BarcodeResult result) {
            barcodeScannerView.pause();

            Intent returnIntent = new Intent();
            returnIntent.putExtra(Extras.QR_CODE_RESULT, result.getText());
            setResult(Activity.RESULT_OK, returnIntent);
            finish();
        }

        @Override
        public void possibleResultPoints(List<ResultPoint> resultPoints) {
        }
    });

}
 
示例2
@Override
        public void barcodeResult(BarcodeResult result) {
            String contents = result.toString();
            if(contents.isEmpty()) {
                return;
            }

            barcodeScannerView.setStatusText(result.getText());

            beepManager.playBeepSoundAndVibrate();

            ResultActivity.startResultActivity(ScannerActivity.this, result);
//            Intent resultIntent = new Intent(ScannerActivity.this, ResultActivity.class);
//            resultIntent.putExtra("QRResult", new ParcelableResultDecorator(result.getResult()), result.getBitmapWithResultPoints());
//            startActivity(resultIntent);
        }
 
示例3
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    setContentView(R.layout.activity_qrcode);

    if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }

    barcodeScannerView = findViewById(R.id.decoratedBarcodeView);

    capture = new CaptureManager(this, barcodeScannerView);
    capture.initializeFromIntent(getIntent(), savedInstanceState);

    barcodeScannerView.decodeContinuous(new BarcodeCallback() {
        @Override
        public void barcodeResult(BarcodeResult result) {
            historyManager.addHistoryItem(result.getResult());
            handleDecodeInternally(result.getResult());
        }

        @Override
        public void possibleResultPoints(List<ResultPoint> resultPoints) {

        }
    });
}
 
示例4
@Override
public void barcodeResult(BarcodeResult result) {
    // no more scan until result is processed
    barcodeView.pause();

    try {
        String data = result.getText();
        addContact(data);
    } catch (JSONException e) {
        e.printStackTrace();
        Toast.makeText(this, R.string.invalid_qr, Toast.LENGTH_LONG).show();
    }
}
 
示例5
@Override
public void barcodeResult(BarcodeResult result) {
    //Toast.makeText(this, result.getText(), 0).show();
    String json = result.getText();
    try {
        handleJson(json);
    } catch (JSONException e) {
        e.printStackTrace();
        Toast.makeText(this, R.string.invalid_qr, Toast.LENGTH_LONG).show();
    }

    finish();
}
 
示例6
public void initFromScan(BarcodeResult barcodeResult) {
    currentBarcodeResult = barcodeResult;
    mParsedResult = ResultParser.parseResult(currentBarcodeResult.getResult());
    mCodeImage = currentBarcodeResult.getBitmapWithResultPoints(ContextCompat.getColor(getApplication(), R.color.colorAccent));

    createHistoryItem();
}
 
示例7
public static void startResultActivity(@NonNull Context context, @NonNull BarcodeResult barcodeResult) {
    ResultActivity.barcodeResult = barcodeResult;
    ResultActivity.historyItem = null;
    Intent resultIntent = new Intent(context, ResultActivity.class);
    context.startActivity(resultIntent);
}
 
示例8
public ParcelableBarcodeResultDecorator(final BarcodeResult barcodeResult) {
    this.barcodeResult = barcodeResult;
}
 
示例9
protected ParcelableBarcodeResultDecorator(Parcel in) {
    this.barcodeResult = new BarcodeResult(
            ((ParcelableResultDecorator) in.readParcelable(ParcelableResultDecorator.class.getClassLoader())).getResult(),
            ((ParcelableSourceDataDecorator) in.readParcelable(ParcelableSourceDataDecorator.class.getClassLoader())).getSourceData()
    );
}
 
示例10
public BarcodeResult getResult() {
    return barcodeResult;
}