2012-06-27 7 views
0

내가 내 장치 활동 결과 의도 변수에서 코드를 실행할 항상 0바코드 Rearder Zxing

는 어떻게 알 수 있습니까 반환 할 때 문제가 버튼을 클릭에 QR 코드를 스캔 할 바코드 리더 일 경우? 현재 장치 화면에 노란색 점이 보입니다. 여기

내 코드입니다 :

+0

이걸보고 싶으면 초기화 스크립트에 매개 변수를 추가해야 할 수도 있습니다. http://stackoverflow.com/a/4714083/67566 –

+0

나를 위해 작동하지 않습니다. – sara

+0

IntentIntegrator를 사용하지 않으면 이렇게합니다. 확실한 그걸로 최선의 접근 방식. –

답변

2

당신은 코드에서 오류가

당신은

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
    if (result != null) { 
     String contents = result.getContents(); 
     if (contents != null) { 
     showDialog(R.string.result_succeeded, result.toString()); 
     } else { 
     showDialog(R.string.result_failed, getString(R.string.result_failed_why)); 
     } 
    } 
    } 

당신은 무시되지 않습니다해야이

private OnClickListener scanner = new OnClickListener() { 
    public void onClick(View v) { 
     IntentIntegrator.initiateScan(BarCodeScannerActivity.this); 
    } 
}; 

protected void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
    if (scanResult != null) { 
      // handle scan result 
      String s = "http://www.google.com/search?q="; 
      s += scanResult.getContents(); 

      Intent myIntent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(s)); 
      startActivity(myIntent1); 
    } 

덕분에 onActivityResultonCreate 또는 onStart 같은

오히려 당신은 가장 일반적인 실수 정상적인 방법처럼 onActivityResult를 쓰고있다.

또한 당신은 좋은 것 integrator.initiateScan(IntentIntegrator.QR_CODE_TYPES); 또는 integrator.initiateScan(IntentIntegrator.PRODUCT_CODE_TYPES); 언급 할 수 있습니다.

+0

integrator.initiateScan (IntentIntegrator.QR_CODE_TYPES); '잘 작동하지만은 않는다는 것을 기억, 그것은 내가'Overrride', 큰 도움이, 그리고'initiateScan (IntentIntegrator.PRODUCT_CODE_TYPES) ​​@에 대한 귀하의 게시물이 이상 화를 진행하고 와서에만 활동 이름 – sara

+0

을 받아 오류를주고있다 매개 변수를 제공 할 때 아무 것도 반환하지 않습니다. – Hoku

관련 문제