2012-08-09 22 views
9

バーコードスキャナを使用するアプリケーションを構築しようとしていました。 ZXing-2.0.zipにあるサンプルを試してみたので、私は自分の日食に入り、androidtestアプリケーションを既存のアンドロイドアプリケーションとして自分のワークスペースにインポートしました。コードはエラーなしでコンパイルされます。ZXingTestActivity - バーコードスキャナ - インテントを処理するアクティビティが見つかりませんでした。

:それは

スキャン製品ボタンをクリックすると、それはLogCatに私にこのスタックを提供し、アプリケーションを終了する必要があるべきな

は今私のAVD上でアプリケーションを実行した後、すべてのボタンが右に表示されます

 
08-09 13:10:47.542: E/AndroidRuntime(681): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.zxing.client.android.SCAN (has extras) } 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.app.Activity.startActivityForResult(Activity.java:3351) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.app.Activity.startActivityForResult(Activity.java:3312) 
08-09 13:10:47.542: E/AndroidRuntime(681): at com.google.zxing.client.androidtest.ZXingTestActivity$3.onClick(ZXingTestActivity.java:153) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.view.View.performClick(View.java:4084) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.view.View$PerformClick.run(View.java:16966) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.os.Handler.handleCallback(Handler.java:615) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.os.Handler.dispatchMessage(Handler.java:92) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.os.Looper.loop(Looper.java:137) 
08-09 13:10:47.542: E/AndroidRuntime(681): at android.app.ActivityThread.main(ActivityThread.java:4745) 
08-09 13:10:47.542: E/AndroidRuntime(681): at java.lang.reflect.Method.invokeNative(Native Method) 
08-09 13:10:47.542: E/AndroidRuntime(681): at java.lang.reflect.Method.invoke(Method.java:511) 
08-09 13:10:47.542: E/AndroidRuntime(681): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
08-09 13:10:47.542: E/AndroidRuntime(681): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
08-09 13:10:47.542: E/AndroidRuntime(681): at dalvik.system.NativeStart.main(Native Method) 

これは、彼が話して活動をだから私はここで何をしないのですZXingTestActivity

する必要があるためので、かなり奇妙なのですか?ありがとうございました!!

答えて

2

私はあなたがする必要がどのような解決策にhere

を見つけることができ、問題はマニフェストファイルに言及した部分を追加で修正しました。がんばろう!!

16

このコードをApplicationタグに含めてマニフェストファイルに追加してください。すでに私はこの問題を解決し、ファイル

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
+1

コーディング解決?これはずっと前に彼が解決策として投稿したことですが、何が起こっているのかについての説明はありません。 – andr

+0

誰の回答も重複していませんでした。私はこの問題に直面し、ここには何も役立たなかった。 –

+1

今後の訪問者に自分自身を決定させてもらいます。ペーストしたコードはOPを使ってリンク先の(約8ヶ月古い)ページのコードとまったく同じです。私は彼の答えが「助けてくれるものは何もない」と表現できるのか疑問だ。 – andr

1

の上に追加されていない場合

<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> 

今すぐアクセス許可を追加します。このページ「http://pastebin.com/J5EV72Cu」を見ることができます。
あなたはOPの答えを複製した理由

String packageString = "com.google.zxing.client.android"; 
Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
intent.setPackage(packageString); 
intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
startActivityForResult(intent, 123); 

をコーディングエラーが

String packageString = "com.yourapplication.packagename"; 
Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
intent.setPackage(packageString); 
intent.putExtra("SCAN_MODE", "SCAN_MODE"); 
startActivityForResult(intent, 123); 
+1

あなたの答えにそのコードを入れてください。それ以外の場合は、リンクのみの回答理由で閉じられている可能性があります。 –

+0

はまだ動作しません。 –

+0

このペーストビンファイルは非常に混乱しています。そして、解決策は機能しません。 _resultCode_はまだ_onActivityResult_の_RESULT_OK_と異なっています –

関連する問題