내가 내 장치 활동 결과 의도 변수에서 코드를 실행할 항상 0바코드 Rearder Zxing
는 어떻게 알 수 있습니까 반환 할 때 문제가 버튼을 클릭에 QR 코드를 스캔 할 바코드 리더 일 경우? 현재 장치 화면에 노란색 점이 보입니다. 여기
내 코드입니다 :내가 내 장치 활동 결과 의도 변수에서 코드를 실행할 항상 0바코드 Rearder Zxing
는 어떻게 알 수 있습니까 반환 할 때 문제가 버튼을 클릭에 QR 코드를 스캔 할 바코드 리더 일 경우? 현재 장치 화면에 노란색 점이 보입니다. 여기
내 코드입니다 :당신은 코드에서 오류가
당신은
@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);
}
덕분에 onActivityResult
onCreate
또는 onStart
같은
오히려 당신은 가장 일반적인 실수 정상적인 방법처럼 onActivityResult를 쓰고있다.
또한 당신은 좋은 것 integrator.initiateScan(IntentIntegrator.QR_CODE_TYPES);
또는 integrator.initiateScan(IntentIntegrator.PRODUCT_CODE_TYPES);
언급 할 수 있습니다.
이걸보고 싶으면 초기화 스크립트에 매개 변수를 추가해야 할 수도 있습니다. http://stackoverflow.com/a/4714083/67566 –
나를 위해 작동하지 않습니다. – sara
IntentIntegrator를 사용하지 않으면 이렇게합니다. 확실한 그걸로 최선의 접근 방식. –