IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème avec le client ZXing


Sujet :

Android

  1. #1
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.zxing.client.android.SCAN (has extras)
    T'es sûr qu'elle existe ton activité ?

    Pour savoir si elle existe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     boolean scanAvailable = isIntentAvailable(this,
            "com.google.zxing.client.android.SCAN");

  3. #3
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Bonjour,

    T'es sûr qu'elle existe ton activité ?

    Pour savoir si elle existe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     boolean scanAvailable = isIntentAvailable(this,
            "com.google.zxing.client.android.SCAN");
    Bonjour,

    J'ajout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    boolean scanAvailable = isIntentAvailable(this,
            "com.google.zxing.client.android.SCAN");
    Mais pas de résultat

    Je mets cet exemple qui a le même problème.

    Merci
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Tu le testes à partir d'un emulateur , ou d'un téléphone ?

    Est ce que l'application com.google.zxing.client.android.SCAN est bien installé sur le device que tu es en train de tester ?

  5. #5
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Bonjour,

    Tu le testes à partir d'un emulateur , ou d'un téléphone ?

    Est ce que l'application com.google.zxing.client.android.SCAN est bien installé sur le device que tu es en train de tester ?
    je le testes à partir d'un emulateur.vous avez le tester ce projet ?

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Bonjour,

    Avant même de lancer votre projet sur votre emulateur ou votre téléphone, vous devez vérifiez que vous avez bien installer l'application ZXING sur votre emulateur ou téléphone.
    Si cette application n'est pas présente, votre projet ne pourra fonctionner.

    Le principe des "intent" est de justement pouvoir bénéficier des fonctionnalités d'applications tiers installées sur votre mobile. Mais la condition de base est d'avoir l'autre application d'installé déjà sur le mobile.

    est-ce le cas chez vous ?

  7. #7
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Bonjour,

    Avant même de lancer votre projet sur votre emulateur ou votre téléphone, vous devez vérifiez que vous avez bien installer l'application ZXING sur votre emulateur ou téléphone.
    Si cette application n'est pas présente, votre projet ne pourra fonctionner.

    Le principe des "intent" est de justement pouvoir bénéficier des fonctionnalités d'applications tiers installées sur votre mobile. Mais la condition de base est d'avoir l'autre application d'installé déjà sur le mobile.

    est-ce le cas chez vous ?
    j'ai essayé et ajouter la bibliothèque Zxing et toujours la même erreur
    et le projet modifié déjà ajouter
    Merci
    Fichiers attachés Fichiers attachés

  8. #8
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Si tu l'utilises comme bibliothèque alors tu dois déclarer les activity dans ton manifest que tu veuilles utiliser. :/

  9. #9
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Bonjour,

    Si tu l'utilises comme bibliothèque alors tu dois déclarer les activity dans ton manifest que tu veuilles utiliser. :/
    Salut,
    Merci , je pense que déclarer les activité que lorsque il y a des intent entre les activity
    svp, tu as tester le projet?

    Merci

  10. #10
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Pourquoi tu ne suis pas ce guide simplement ?
    http://code.google.com/p/zxing/wiki/ScanningViaIntent

Discussions similaires

  1. Problème avec un client citrix
    Par deck10 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 19/08/2009, 18h10
  2. Problème avec un client SOAP
    Par Thibault.B dans le forum Services Web
    Réponses: 1
    Dernier message: 02/06/2008, 11h55
  3. [HTML] problème avec différents clients mail
    Par torn33260 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 03/04/2008, 12h35
  4. Probléme avec un client
    Par wikipierre dans le forum Droit du travail
    Réponses: 23
    Dernier message: 02/04/2008, 10h38
  5. Problème avec le client soap
    Par miai26 dans le forum Services Web
    Réponses: 8
    Dernier message: 04/12/2007, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo