web-dev-qa-db-fra.com

Lecture de code QR avec appareil photo - Android

Je fais actuellement des recherches pour construire une application de réveil sur Android. Je suis totalement et complètement nouveau dans la programmation avec des codes QR. Je ne sais rien à ce sujet. Mais en ce moment, je veux découvrir la faisabilité de créer une application avec la fonctionnalité de code QR. (J'ai deux semaines pour construire ça)

Ma première question est: devrais-je gérer l'appareil photo moi-même dans le code, c'est-à-dire dois-je l'allumer puis le fermer et ensuite traiter l'image QR?

2e Q: Comment pourrais-je créer le code QR et puis quand je le numérise, comment sait-il qu'il a numérisé le bon? Je veux en imprimer un, le placer dans la cuisine ou la salle de bain, puis lorsque l'alarme se déclenche, je dois scanner le code avant que l'alarme ne s'éteigne.

11
Johnathan Au

Dans Android cela nécessite environ 10 minutes:

https://github.com/zxing/zxing/wiki/Scanning-Via-Intent

17
Sean Owen

Téléchargez simplement le fichier apk Scanner de codes à barres (Scanner QR-Code).

http://www.aapktop.com/tag/barcode-scanner-apkhttp://www.4shared.com/Android/2lwrpeHZ/Barcode_Scanner.html - http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.31.apk

Installez-le sur votre appareil (pas sur l'émulateur).

suivez maintenant ces étapes.

  1. créer un nouveau projet
  2. placez un bouton dans votre fichier XML.
  3. Faites-en un clic et appelez le (Scanner QR-Code) via l'intention en tant que

            // Scan Handler
    btnScan.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);
        }
    });
    
  4. Remplacez la méthode onActivityResult par

    // ZXing Result Handler
    
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
    
    
                contents = intent.getStringExtra("SCAN_RESULT"); // This will contain your scan result
                    String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
    
    
        }
     }
    

T2

Answer

il existe de nombreux liens, vous pouvez générer librement le QR-CODE de tout type. il suffit de google "Générateur QR CODE en ligne" http://qrcode.kaywa.com/

7
Qadir Hussain