0

インテントを介してqrcodeを生成しようとしていますが、常に取得していActivityNotFoundExceptionます。libにcore.jarがあります。

これが私のコードです:

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

私は何かが足りないのですか?

4

2 に答える 2

0

これは、バーコードスキャナーがインストールされていないことを意味します。ActivityNotFoundExceptionユーザーにインストールを促すなど、それをキャッチして処理するのはあなたの責任です。

さらに良いことandroid-integrationに、元のzxingプロジェクトのコードを使用してください。これは2つのクラスであり、このようなすべての詳細を単純なAPIにまとめています。http://code.google.com/p/zxing/wiki/ScanningViaIntent

于 2012-10-12T07:28:24.783 に答える
0
  1. ここからワークスペースに zxing ライブラリ プロジェクトをインポートします。

  2. ライブラリ プロジェクトから新しいプロジェクトを作成します。問題なく動作します。

    また、このリンクにアクセスして実装することもできます。

于 2012-10-12T06:01:28.497 に答える