2012-05-04 67 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'賦值 –