2012-05-04 89 views
0

我这个简单的代码,计划扫描QR码和返回值给用户:QR码扫描瓦特/斑马线错误

public class QRCodeScanner extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 

private static final int REQUEST_BARCODE; 

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
startActivityForResult(intent, REQUEST_BARCODE); 

Toast toast = Toast.makeText(this, "Start scanning QR code", Toast.LENGTH_SHORT); 
toast.show(); 
} 

现在我知道我需要放置在src/COM。 google.zxing.client。*文件夹在这个项目的某个地方,但在哪里?当我将它复制粘贴到我自己的src /文件夹中时,它们都具有原始CaptureActivity项目中不存在的错误。我该如何解决?

回答

2

其实,你没有。当您将应用程序配置为通过Intent使用Zxing时,唯一的要求是条形码扫描器存在并安装在用户的设备上。 Android将处理打开应用程序并将扫描的条形码返回给您。

+0

没错。从'android /'中删除所有那些他不应该复制的代码,然后从以下地址重新开始:http://code.google.com/p/zxing/wiki/ScanningViaIntent –

+0

感谢您的澄清。对不起,如果这听起来很愚蠢,但这些行有错误:intent.putExtra(“SCAN_MODE”,“QR_CODE_MODE”); startActivityForResult(intent,REQUEST_BARCODE); 我不确定如何解决它们。 – Razgriz

+0

@Razgriz,没错,你实际上没有给'REQUEST_BARCODE'赋值 –