2013-04-18 4 views
10

Ich untersuche derzeit, um eine Wecker-Anwendung in Android zu bauen. Ich bin völlig neu in der Programmierung mit QR-Codes. Ich weiß nichts darüber. Aber jetzt möchte ich herausfinden, ob es möglich ist, eine Anwendung mit QR-Code-Funktionalität zu erstellen. (Ich habe zwei Wochen, um das zu bauen)QR-Code liest mit Kamera - Android

Meine erste Frage ist: Würde ich die Kamera selbst im Code behandeln, d. H. Muss ich es feuern und dann schließen und dann das QR-Bild verarbeiten?

2. Frage: Wie würde ich den QR-Code erstellen und dann, wenn ich ihn scanne, woher weiß er, dass er den richtigen gescannt hat? Ich möchte einen ausdrucken, ihn in die Küche oder das Badezimmer stellen und dann, wenn der Wecker klingelt, muss ich den Code scannen, bevor der Wecker ausgeht.

+0

werden Sie mir helfen, ich auf der gleichen Bühne bin, in der du warst, ich gleiche Art von App machen müssen, die Sie entwickelt – Sun

Antwort

15

In Android dies erfordert ca. 10 Minuten:

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

+1

Hallo, was ist der Unterschied zwischen über eine Absicht scannen und tun, was Qadir in seiner Antwort geschrieben hat? –

+0

Das ist genau was Qadir postet, es ist nicht anders. –

+0

Entschuldigung, ich verstehe einfach nicht, wofür die IntentIntegrator-Klasse im Vergleich zu Qadirs Beispiel steht. Öffnet es die Barcode Scanner App auch extern? –

6

Gerade donwload den Barcode-Scanner (QR-Code-Scanner) apk-Datei.

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

es Installieren Sie Ihr Gerät (nicht auf Emulator).

jetzt folgen Sie diesen Schritten.

  1. Erstellen Sie ein neues Projekt
  2. Ort eine Schaltfläche in der XML-Datei.
  3. ein Click-Ereignis für sie machen und die (QR-Code-Scanner) über Absicht als

     // 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. Aufschalten der onActivityResult Methode als

    // 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"); 
    
    
        } 
    } 
    

Q2

nennen
Answer 

es gibt viele Links da draußen können Sie den QR-Code eines beliebigen Typs frei erzeugen. es nur google „Online QR CODE generater“ http://qrcode.kaywa.com/

+0

Hallo, das ist sehr informativ danke. Ich mache mir Sorgen, verschiedene Aufgaben gleichzeitig auszuführen, insbesondere den Alarm, die QR-Aufgabe, die Kamera. Gibt es da Probleme wie Threading oder was hast du? oder behandelt zxing diese? –

+0

Zxing entschlüsselt nur Ihren Barcode oder QR-Code (in onActivty Ergebnis). Danach kannst du alles tun. Zuerst schlage ich vor, Sie versuchen einfach meine Lösung. Sie haben viele Verwirrungen diesbezüglich. Das wird viele Dinge klären. –

+2

Ich würde vorschlagen, dass Sie nur den offiziellen Download-Link unter code.google.com verwenden. Sie können darauf vertrauen, dass es von uns (Entwicklern) stammt. Diese Anleitung ist gut, kann aber noch einfacher sein, wenn Sie den Code "IntentIntegrator" aus dem Projekt verwenden (https://code.google.com/p/zxing/wiki/ScanningViaIntent). Die gleiche Idee, kümmert sich nur um kleinere Probleme für Sie. Schließlich - wie bei jeder vernünftigen App - macht der Barcode-Scanner nichts, wenn er nicht im Vordergrund ist. Dies hat keine Auswirkungen auf Ihre App, wenn sie nicht aktiv ist. –