Juin 21

Je commence par créer un nouveau projet :

Nouveau projet Android

Nouveau projet Android


Puis j’importe le code source du zip dans ce projet :
Importer une archive

Importer une archive


Archive importée

Archive importée


Le projet contient ainsi les fichiers nécessaires à la génération des codes QR. Je vous invite à lire le fichier readme.txt concernant les licences associées.
Le projet est prêt

Le projet est prêt


J’ajoute un composant dans la mise en page de l’application générée par défaut qui affichera mon code QR :
Ajout d'un ImageButton

Ajout d'un ImageButton


J’ajoute la chaîne de caractères qui contient le texte à afficher dans le code QR, dans le cas présent, une adresse Web :
Ajout d'une ressource textuelle

Ajout d'une ressource textuelle


Tout est prêt, il suffit d’appeler les méthodes nécessaires pour générer et afficher le code QR dans le composant précédemment ajouté :
Code source

Code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        imgBtnQR = (ImageButton) findViewById(R.id.ImgBtnLink);
        try {
          // Génère les données en fonction de ma ressource
          QRCode qrc = QRCode.getMinimumQRCode(getString(R.string.MonLien), ErrorCorrectLevel.L);
          // Définit la taille
          int[] iSizeMargin = {4, 4};
          // Génère l'image du code QR
          Bitmap bmp = qrc.createImage(
              iSizeMargin[0], iSizeMargin[1],
              getResources().getColor(android.R.color.black),
              getResources().getColor(android.R.color.white));
          // Définit l'image dans la mise en page
          imgBtnQR.setImageBitmap(bmp);
        } catch (Exception e) {
          Log.w("QRCodeError", e);
        }  
    }

Il ne reste plus qu’à lancer l’émulateur pour vérifier le résultat :

Test dans l'émulateur

Test dans l'émulateur

Le code QR a été effectivement/correctement généré ! (y)

Share

Pages : 1 2

Lien permanent vers Créer des codes QR dynamiques dans une application Android Rédigé par Whiler \\ Tags : , ,

6 réponses pour “Créer des codes QR dynamiques dans une application Android”

  1. Alexis a dit :

    Un grand, mais très grand merci pour ce code

    Répondre

  2. geo a dit :

    (clap) (y) génial merci mon ami

    Répondre

  3. nobl a dit :

    Bonjour, j’arrive pas a charger le programme

    Répondre

  4. Whiler a dit :

    @ nobl : Bonjour,

    Je viens de tester… le téléchargement fonctionne sans problème…

    Répondre

Laisser une réponse

(requis)

(requis)

*

Notifiez-moi les commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.

;) (lol) (y) |-( (hi) 8-) (angel) :s (clap) (bow) (tmi) (:| plus »

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.