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;
}