2012-04-05 65 views
0

我只是想知道Zxing的格式是什么。格式?

String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

你认为我可以删除这行代码?

回答

0

这是一个字符串,命名扫描的条形码的格式,如“QR_CODE”或“UPC_A”。值来自类BarcodeFormat。你能删除它吗?当然,如果你不需要它,不要写这行代码!

0

您是否在谈论使用intent集成器?如果是这样,这就是您刚刚扫描的那种条形码。我不知道你的目的是什么,但如果你想支持更多的条形码,你可能想要考虑这条线更重要。

1

按照latest version in the trunk

/** 
    * 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"; 

换句话说:它提供了有关由该扫描的条形码的编码数据的类型的信息。如果你不关心这种类型,你可以简单地忽略它。

+0

合理的猜测,但没有那不是。我会修复这个javadoc。 – 2012-04-06 06:04:00

+0

@SeanOwen:太糟糕了。我立场纠正。 :) – 2012-04-06 06:22:41