2011-10-16 2 views
1

ZXing QR 스캐너를 성공적으로 통합했습니다. 내가하고있는 일은 사용자가 1 QR 코드 스캔을 완료하면 스캔을 반복하는 것입니다. 내가 직면 한 문제는이 방법으로 QR 코드를 여러 번 스캔하면 ZXing이 카메라를 다시로드하는 속도가 매우 느리다는 것입니다. 더 좋은 방법이 있습니까? 나는 카메라를 다시 불러 들이지 않고 (켜고 끄는 것) 모든 검사를 저장하는 것을보고있다.안드로이드에서 ZXing을 사용자 정의하여 카메라를 다시로드하지 않고도 여러 QR 코드를 저장할 수 있습니까?

다른 형식을 처리 할 필요가 없도록 사용자 지정된 QR 코드 만 스캔합니다.

아무것도를 다시로드에서 둔화되지

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
if (requestCode == 0) { 
    if (resultCode == RESULT_OK) { 
     String contents = intent.getStringExtra("SCAN_RESULT"); 
     String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
     // Handle successful scan 
     //.. 
     //Repeat scan for next QR code 
     Intent i = new Intent("com.google.zxing.client.android.SCAN"); 
     i.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
     startActivityForResult(i, 0); 
    } 
    else { 
     // Handle cancel 
     //... 
    } 
} 

답변

0

ZXing을 가져 스캔

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

-이 카메라를 초기화하기 위해서 카메라 드라이버로 촬영 시간입니다. 그 주위에 많은 방법이 없습니다. 그러나 원하는 경우 카메라를 닫고 미리보기를 계속 실행할 수는 없습니다.

앱의 대량 스캔 모드를 참조하십시오. 이미 결과를 표시하지 않고 스캔 할 수 있습니다.

+0

특정 파일/코드를 볼 수 있습니까? – newbie

+0

@SeanOwen 다른 앱에서 대량 스캔 모드의 결과를 활용하는 방법을 알려 주실 수 있습니까? – Riddle

관련 문제