Vision BarcodeDetector无法读取数据矩阵条形码

时间:2018-07-01 14:15:02

标签: android google-play-services android-vision

它可以很好地读取QR码。但根本无法读取数据矩阵!我看到here在条形码位于框架中央时确实对其他人有用,但是对我也不起作用。

我构建了它,因此它应该显示为DATA_MATRIX:

handleRewardFormSubmit = event => {
        event.preventDefault();

        const self = this;
        let points = 0;
        const memberId = this.state.selectedMember;
        const groupID = this.state.groupid;
        const selectedPoints = Number(this.state.selectedPoints);
        const memberRef = database
          .ref("members")
          .child(memberId)
          .child("groups")
          .child(groupID);

        const groupRef = database
          .ref("groups")
          .child(groupID)
          .child("members")
          .child(memberId);

        memberRef.once("value", function(snapshot) {
          points = snapshot.val().points + selectedPoints;

          // No warning if i remove this
          memberRef.update({
            points: points
          });

          // No warning if i remove this too
          groupRef.update({
            points: points
          });

        });
      };

Any1处理了这个问题吗?

1 个答案:

答案 0 :(得分:0)

可能有一些原因:

1)您是否尝试过:

detector =
        new BarcodeDetector.Builder(ctx)
                .setBarcodeFormats(Barcode.DATA_MATRIX)
                .build();

因此您不会检测到QR码。因为某些智能手机太慢,无法检测到多个条形码。

2)您的Google Play服务是否最新?

3)您是否尝试过靠近条形码或走得更远?