Android: Zxing barcode lib 将字符串解析为 BarcodeFormat

Android: Zxing barcode lib parse a string to BarcodeFormat

我在我的应用程序中使用 zxing 条码库解码条码。我在 activity 结果上成功地从条形码中获取了 ISBN。但是我还需要获取条形码类型,所以我在 return 意图中添加了另一个参数 getBarcodeFormat() 作为额外参数。代码摘录如下

 Intent intent = new Intent();
        intent.putExtra("ISBN", rawResult.getText());
        intent.putExtra("BarCodeType",rawResult.getBarcodeFormat());
        setResult(RESULT_OK,intent);

在我的实际 activity 中,我得到了字符串格式的条形码格式,但我需要将其解析为 BarcodeFormat 对象,因为我需要再次使用

将 isbn 转换为条形码

writer.encode(contentsToEncode, format, img_width, img_height, hints);

接受 BarcodeFormat 对象而不是字符串格式的方法。我在 BarcodeFormat 文档中找不到任何方法。如果有人有解决方案,请分享。我会非常感谢你

找到解决方案。以下方法对我有用,

BarcodeFormat format=BarcodeFormat.valueOf(BarCodeType);

之前我使用了错误的字符串所以得到了异常。