我只是想知道 Zxing 的格式是什么。
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
你认为我可以删除这行代码吗?
根据后备箱中的最新版本:
/**
* Call intent.getStringExtra(RESULT_FORMAT) to determine which barcode format was found.
* See Contents.Format for possible values.
*/
public static final String RESULT_FORMAT = "SCAN_RESULT_FORMAT";
Contents.Format
实际上不存在(不再存在),但是浏览代码似乎可以假设“格式”已被“类型”取代。Contents.Type
定义了以下可能性:
public static final String TEXT = "TEXT_TYPE";
public static final String EMAIL = "EMAIL_TYPE";
public static final String PHONE = "PHONE_TYPE";
public static final String SMS = "SMS_TYPE";
public static final String CONTACT = "CONTACT_TYPE";
public static final String LOCATION = "LOCATION_TYPE";
换句话说:它为您提供有关由扫描的条形码编码的数据类型的信息。如果你不关心类型,你可以简单地忽略它。
您是在谈论使用意图集成器吗?如果是这样,这就是您刚刚扫描的那种条形码。我不知道你的目的是什么,但如果你想支持更多的条码,你可能想考虑这条线更重要。
这是一个命名扫描条形码格式的字符串,如“QR_CODE”或“UPC_A”。值来自BarcodeFormat类。你能把它去掉吗?当然,如果你不需要,不要写这行代码!