ZXIng IntentIntegrator를 통해 QR 코드 스캐너를 사용하여 응용 프로그램을 만들고 있습니다. 다음 코드를 사용하여 만들 수 있습니다.안드로이드의 바코드 스캐너에서 오류가 발생했습니다
IntentIntegrator integrator = new IntentIntegrator(
HomeActivity.this);
integrator.initiateScan();
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(
requestCode, resultCode, intent);
if (scanResult != null) {
// handle scan result
Toast.makeText(getApplicationContext(),
"scan " + scanResult.getContents(), 1).show();
}
// else continue with any other code you need in the method
}
실제 장치에서 실행됩니다. 하지만 다른 장치 (Samsung note 2)에서 실행하려고합니다. 그것은 나에게 충돌 로그를 준다.
03-06 19:10:19.940: E/AndroidRuntime(10325): FATAL EXCEPTION: main
03-06 19:10:19.940: E/AndroidRuntime(10325): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.aztecbarcodereader.zxing.client.android.SCAN cat=[android.intent.category.DEFAULT] flg=0x4080000 }
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1580)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1431)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.Activity.startActivityForResult(Activity.java:3446)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.Activity.startActivityForResult(Activity.java:3407)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.aztecbarcodereader.zxing.integration.android.IntentIntegrator.startActivityForResult(IntentIntegrator.java:290)
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.aztecbarcodereader.zxing.integration.android.IntentIntegrator.initiateScan(IntentIntegrator.java:274)
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.aztecbarcodereader.zxing.integration.android.IntentIntegrator.initiateScan(IntentIntegrator.java:209)
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.raa.jwelarydemo.HomeActivity$8.onClick(HomeActivity.java:241)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.view.View.performClick(View.java:4223)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.view.View$PerformClick.run(View.java:17275)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.os.Handler.handleCallback(Handler.java:615)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.os.Handler.dispatchMessage(Handler.java:92)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.os.Looper.loop(Looper.java:137)
03-06 19:10:19.940: E/AndroidRuntime(10325): at android.app.ActivityThread.main(ActivityThread.java:4898)
03-06 19:10:19.940: E/AndroidRuntime(10325): at java.lang.reflect.Method.invokeNative(Native Method)
03-06 19:10:19.940: E/AndroidRuntime(10325): at java.lang.reflect.Method.invoke(Method.java:511)
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
03-06 19:10:19.940: E/AndroidRuntime(10325): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
03-06 19:10:19.940: E/AndroidRuntime(10325): at dalvik.system.NativeStart.main(Native Method)
왜 예외가 발생합니까?
바코드를 사용하기 위해이 기기에서 마켓 앱을 사용해 볼 때 한 가지 더 많은 문제가 있습니다. 동일한 문제가 있습니다. 내 특정 장치에서 일부 설정을해야한다고 생각합니다. 하지만 해결책을 찾을 수 없습니다.
바코드 스캐너가 기기에 설치되어 있습니까? Intent 통합을 사용하려면 다운로드 할 필요가 없습니다. https://play.google.com/store/apps/details?id=com.google.zxing.client.android – FoamyGuy