2012-03-30 45 views
1

我正在使用zxing 2.0。 我正在尝试创建条形码,但它创建的是QR码。 下面是我使用的是什么:zxing正在生成QR码而不是条码

Context context = getActivity(); 
Intent intent = new Intent(context, EncodeActivity.class); 
intent.setAction(Intents.Encode.ACTION); 
intent.putExtra(Intents.Encode.TYPE, Contents.Type.TEXT); 
intent.putExtra(Intents.Encode.DATA, "12345678901"); 
intent.putExtra(Intents.Encode.FORMAT, BarcodeFormat.UPC_A); 
startActivity(intent); 

回答

3

而不是

intent.putExtra(Intents.Encode.FORMAT, BarcodeFormat.UPC_A); 

和所有其他intent.putExtra(Intents.Encode.*

尝试

Context context = getActivity(); 
Intent intent = new Intent("com.google.zxing.client.android.ENCODE"); 
    intent.putExtra("ENCODE_TYPE", Text); 
    intent.putExtra("ENCODE_DATA", "12345678901"); 
    intent.putExtra("ENCODE_FORMAT", "UPC_A"); 
    startActivity(intent); 
+1

谢谢!这正是我需要的。 我也能够删除setAction。 – charlest 2012-04-02 05:33:17

+0

Btw trytryagain,这是非常有帮助的。有什么方法可以让你获得更多积分?我点击了绿色的支票图标。 – charlest 2012-04-08 11:12:17

+0

@TryTryAgain,你好,我想知道你是如何派生出“ENCODE_TYPE”或“ENCODE_DATA”的?因为我没有在ZXing的Encode Package中找到getInt()。谢谢:) – 2012-05-08 03:00:53