通过修改https://developers.google.com/vision/android/multi-tracker-tutorial给出的示例代码,我成功地实现了多检测器同时识别条形码和文本 .

这是我的Git上的完整代码:https://github.com/ferrydjaja/multi-tracker/blob/master/app/src/main/java/com/google/android/gms/samples/vision/face/multitracker/MultiTrackerActivity.java

MultiDetector multiDetector = new MultiDetector.Builder()
            //.add(faceDetector)
            .add(barcodeDetector)
            .add(textRecognizer)
            .build();

https://github.com/ferrydjaja/multi-tracker/blob/master/app/src/main/java/com/google/android/gms/samples/vision/face/multitracker/BarcodeTrackerFactory.java

void updateItem(Barcode barcode) {
    Log.d("FD", "Barcode:" + barcode.rawValue);
    mBarcode = barcode;
    postInvalidate();
}

https://github.com/ferrydjaja/multi-tracker/blob/master/app/src/main/java/com/google/android/gms/samples/vision/face/multitracker/OcrTrackerFactory.java

void updateItem(TextBlock text) {
    Log.d("FD", "TextFD:" + text.getValue());

    mText = text;
    postInvalidate();
}

现在的问题是如何识别条形码和文本后开始新的活动,允许用户验证 Value ,按下按钮调用网络服务来发布条形码和文本的值?