2012-10-12 4 views
0

의도를 통해 qrcode를 생성하려고하는데 항상 ActivityNotFoundException이 발생합니다. 나는 내 lib에 내 core.jar 있습니다. 여기 qrcode 생성시 ActivityNotFoundException

내 코드입니다 :

intent = new Intent("com.google.zxing.client.android.ENCODE"); 
    intent.putExtra("ENCODE_TYPE", "TEXT_TYPE"); 
    intent.putExtra("ENCODE_DATA", "Hello World!"); 
    startActivity(intent); 

그리고 여기 로그입니다 :

10-12 20:47:09.457: E/AndroidRuntime(1347): FATAL EXCEPTION: main 
10-12 20:47:09.457: E/AndroidRuntime(1347): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sampleqrcode/com.example.sampleqrcode.MainActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.zxing.client.android.ENCODE cat=[android.intent.category.DEFAULT] (has extras) } 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.os.Looper.loop(Looper.java:137) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at java.lang.reflect.Method.invoke(Method.java:511) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at dalvik.system.NativeStart.main(Native Method) 
10-12 20:47:09.457: E/AndroidRuntime(1347): Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.zxing.client.android.ENCODE cat=[android.intent.category.DEFAULT] (has extras) } 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.Activity.startActivityForResult(Activity.java:3190) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.Activity.startActivity(Activity.java:3297) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at com.example.sampleqrcode.MainActivity.onCreate(MainActivity.java:24) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.Activity.performCreate(Activity.java:4465) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
10-12 20:47:09.457: E/AndroidRuntime(1347):  ... 11 more 

내가 뭔가 실종은?

답변

0
  1. here에서 작업 영역에 zxing 라이브러리 프로젝트를 가져 오십시오.

  2. 라이브러리 프로젝트에서 새 프로젝트를 만드십시오. 제대로 작동합니다.

    또한 link을 방문하여 구현할 수 있습니다.

+0

이는 인 텐트 (Intent)와의 통합과 관련이 없으며 어쨌든 권장하지 않습니다. 대답은 훨씬 간단합니다. –

0

즉, 바코드 스캐너가 설치되어 있지 않습니다. 사용자는 ActivityNotFoundException을 잡아서 처리해야하며,이를 설치하라는 메시지가 표시됩니다.

여전히 원래의 zxing 프로젝트에서 android-integration 코드를 사용하십시오. 이 클래스는 두 가지 클래스로, 간단한 API에서 이와 같은 모든 세부 정보를 마무리합니다. http://code.google.com/p/zxing/wiki/ScanningViaIntent

+0

QRCode를 표시하려면 바코드 스캐너가 필요합니까? 나는 바보 같은 질문에 대해 유감이다. –

+0

Intent로 바코드 스캐너를 사용하는 경우 물론 –

+0

예! 이제,이'Exception'에 대해 알고 있습니다. 사실,'.jar' 파일이 제대로 임포트되지 않았기 때문에 생각했습니다. 귀하의 정보를 보내 주셔서 감사합니다. – Praveenkumar

관련 문제