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 :

[ZXing] Type de résultat de scan


Sujet :

Android

  1. #1
    Membre régulier
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    146
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 146
    Points : 97
    Points
    97
    Par défaut [ZXing] Type de résultat de scan
    Bonjour,

    Je suis en train de développer une application sous Android en utilisant ZXing (les lib et le core et non pas APK).

    J'ai compilé le tout "core &lib ", ça marche très bien mais comment je peux dégager le type de résultat exemple un numéro de téléphone une URL ... ?

    J'ai regardé quelques part sous le package com.google.zxing.client.android mais je n'arrive pas à les utiliser dans la classe CaptureActivity.
    J'aimerais savoir quel est le type de résultat de scan avant que ZXing n'intervienne.

    Quelqu'un saurait-il m'indiquer comment utiliser le parser ZXing dans CaptureActivity ?

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    146
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 146
    Points : 97
    Points
    97
    Par défaut
    J'ai une méthode pour lancer le scan correctement mais le problème, comme je l'ai expliqué plus haut, est que j'aimerais savoir quel est le type de résultat de scan avant que ZXing n'intervienne.

    Selon la classe ParsedResultType.java sous le Package com.google.zxing.client.result les types sont :
    ADDRESSBOOK, EMAIL_ADDRESS, PRODUCT, TEXT, ANDROID_INTENT, GEO, TEL, SMS, CALENDAR, WIFI .

    Voici le code de la classe qui démarre le scan et récupère le résultat :
    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    import android.app.Activity;
    import android.content.Intent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.Toast;
     
    import com.google.zxing.Result;
    import com.google.zxing.client.android.CaptureActivity;
    import com.google.zxing.client.result.*;
    import com.google.zxing.integration.android.*;
    import com.google.zxing.client.android.CaptureActivity; 
    import com.test.deco.lecteurcode.database.HistoryDatabaseHelper;
     
    public class MainActivity extends Activity  {
        private TextView text;
        private Button ok;
        public static HistoryDatabaseHelper database;
        private static final int REQUEST_SCAN = 1;
     
        @Override
        protected void onStart() {
     
            super.onStart();
            setContentView(R.layout.main);
            text = (TextView) findViewById(R.id.scanText);
            ok = (Button) findViewById(R.id.OK);
            ok.setOnClickListener(new OnClickListener() {
     
                @Override
                public void onClick(View arg0) {
     
                    Intent intent = new Intent("com.google.zxing.test.productscanner.SCAN");
                    intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
                    // **** startActivityForResult(intent, REQUEST_SCAN);*******
                    startActivityForResult(intent, REQUEST_SCAN);
                    } });
     
     
            Intent intent = new Intent("com.google.zxing.test.productscanner.SCAN");
     
            intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
        }
     
        @Override
        protected void onActivityResult(int reqCode, int resCode, Intent intent) {
            if (REQUEST_SCAN == reqCode) {
                if (RESULT_CANCELED == resCode) {
                    Toast.makeText(this, this.getString(R.string.scanCanceled),
                            Toast.LENGTH_LONG).show();
                } else {
     
                    String contents = intent.getStringExtra("SCAN_RESULT");
                    try {
     
                        text.setText("BarCode Format" + contents);
                        View view = FirstGroup.group
                                .getLocalActivityManager()
                                .startActivity(
                                        "Product",
                                        new Intent(MainActivity.this,
                                                ProductActivity.class)
                                                .putExtra("product", contents)
                                                .putExtra("option", 1)
                                                .addFlags(
                                                        Intent.FLAG_ACTIVITY_CLEAR_TOP))
                                .getDecorView();
     
                        FirstGroup.group.replaceView(view);
     
                    } catch (Exception e) {
                        Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG)
                                .show();
                    }
                }
            }
            // super.onActivityResult(reqCode, resCode, intent);
        }
     
        // @Override
        public void onBackPressed() {
            FirstGroup.group.back();
        }
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/03/2012, 08h40
  2. types de résultat dans zone de recherche avancée
    Par gp3434 dans le forum Configuration
    Réponses: 0
    Dernier message: 20/05/2011, 16h10
  3. Conversion de type du résultat d'un PROMPT
    Par dvdavid2009 dans le forum Débuter
    Réponses: 1
    Dernier message: 19/08/2009, 11h36
  4. [MySQL] Type du résultat retourné par MySQL
    Par colodoc dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/10/2008, 02h37
  5. Réponses: 9
    Dernier message: 12/06/2006, 12h39

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