Problème avec le client ZXing
Bonjour,
J'ai développé une petite application du scan code barre EAN13 mais le problème c'est que lorsque je clique sur le bouton, il m'affiche ce message:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 01-03 14:45:10.980: ERROR/AndroidRuntime(507): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.zxing.client.android.SCAN (has extras) }
01-03 14:45:10.980: ERROR/AndroidRuntime(507): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408)
01-03 14:45:10.980: ERROR/AndroidRuntime(507): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
01-03 14:45:10.980: ERROR/AndroidRuntime(507): at android.app.Activity.startActivityForResult(Activity.java:2817)
01-03 14:45:10.980: ERROR/AndroidRuntime(507): at com.easymorse.ShowBarcodeActivity$1.onClick(ShowBarcodeActivity.java:33)
01-03 14:45:10.980: ERROR/AndroidRuntime(507): at android.view.View.performClick(View.java:2408)
01-03 14:45:10.980: ERROR/AndroidRuntime(507): at android.view.View$PerformClick.run(View.java:8816)
01-03 14:45:10.980: ERROR/AndroidRuntime(507): at android.os.Handler.handleCallback(Handler.java:587)
01-03 14:45:10.980: ERROR/AndroidRuntime(507): at android.os.Handler.dispatchMessage(Handler.java:92)
....
.....
......
....... |
Avec la seule Activité ShowBarcodeActivity.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| package com.easymorse;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class ShowBarcodeActivity extends Activity {
private Button button;
private Button button2;
private TextView textView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.button = (Button) this.findViewById(R.id.Button01);
this.button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(
"com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
});
this.button2 = (Button) this.findViewById(R.id.Button02);
this.button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(
"com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "EAN_13");
startActivityForResult(intent, 0);
}
});
this.textView = (TextView) this.findViewById(R.id.hello);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode != 0) {
return;
}
this.textView.setText(data.getStringExtra("SCAN_RESULT"));
}
} |
Je pense que le problème vient du fichier AndroidManifest.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.easymorse"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ShowBarcodeActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest> |
Merci d'avance.