12

私はバーコード スキャナーを使用するアプリケーションを構築しようとしてきましたが、 ZXing-2.0.zipにあるサンプルを試すことにしたので、Eclipse に移動し、androidtestアプリケーションを既存の Android アプリケーションとして私のワークスペースでは、コードはエラーなしで正常にコンパイルされます。

AVDでアプリを実行すると、すべてのボタンが正しく表示されます

[製品のスキャン] ボタンをクリックすると、LogCat に次のスタックが表示され、アプリケーションを閉じる必要があります。

08-09 13:10:47.542: E/AndroidRuntime(681): android.content.ActivityNotFoundException: インテントを処理するアクティビティが見つかりません { act=com.google.zxing.client.android.SCAN (エキストラがあります) }
08-09 13:10:47.542: E/AndroidRuntime (681): android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1545) で
08-09 13:10:47.542: E/AndroidRuntime (681): android.app.Instrumentation.execStartActivity (Instrumentation.java:1416) で
08-09 13:10:47.542: E/AndroidRuntime (681): android.app.Activity.startActivityForResult (Activity.java:3351) で
08-09 13:10:47.542: E/AndroidRuntime (681): android.app.Activity.startActivityForResult (Activity.java:3312) で
08-09 13:10:47.542: E/AndroidRuntime(681): com.google.zxing.client.androidtest.ZXingTestActivity$3.onClick(ZXingTestActivity.java:153)
08-09 13:10:47.542: E/AndroidRuntime (681): android.view.View.performClick (View.java:4084) で
08-09 13:10:47.542: E/AndroidRuntime(681): android.view.View$PerformClick.run(View.java:16966) で
08-09 13:10:47.542: E/AndroidRuntime(681): android.os.Handler.handleCallback(Handler.java:615) で
08-09 13:10:47.542: E/AndroidRuntime(681): android.os.Handler.dispatchMessage(Handler.java:92) で
08-09 13:10:47.542: E/AndroidRuntime(681): android.os.Looper.loop(Looper.java:137)
08-09 13:10:47.542: E/AndroidRuntime(681): android.app.ActivityThread.main (ActivityThread.java:4745) で
08-09 13:10:47.542: E/AndroidRuntime(681): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で
08-09 13:10:47.542: E/AndroidRuntime(681): java.lang.reflect.Method.invoke(Method.java:511) で
08-09 13:10:47.542: E/AndroidRuntime(681): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) で
08-09 13:10:47.542: E/AndroidRuntime (681): com.android.internal.os.ZygoteInit.main (ZygoteInit.java:553) で
08-09 13:10:47.542: E/AndroidRuntime(681): dalvik.system.NativeStart.main(ネイティブ メソッド) で

彼が話しているアクティビティは ZXingTestActivity でなければならないため、これはかなり奇妙です

ここで何が欠けていますか?ありがとうございました!!

4

3 に答える 3

19

Application タグを使用して、このコードをマニフェスト ファイルに追加するだけです。

<activity
    android:name="com.google.zxing.client.android.CaptureActivity"
    android:configChanges="orientation|keyboardHidden"
    android:screenOrientation="landscape"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    android:windowSoftInputMode="stateAlwaysHidden" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="com.google.zxing.client.android.SCAN" />

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

ファイルの先頭にまだ追加されていない場合は、許可を追加します

 <uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
于 2013-03-07T15:32:28.500 に答える
1

ここで解決策を見つけることができる問題を修正しました

必要なことは、前述の部分をマニフェスト ファイルに追加することです。幸運を!!

于 2012-08-10T08:20:23.053 に答える