2013-04-18 14 views
10

Attualmente sto cercando di creare un'applicazione sveglia in Android. Sono completamente e completamente nuovo alla programmazione con i codici QR. Non ne so nulla. Ma al momento, voglio scoprire la fattibilità di creare un'applicazione con funzionalità di codice QR. (Ho due settimane per crearlo)Lettura codice QR con fotocamera - Android

La mia prima domanda è: dovrei gestire la fotocamera me stesso nel codice, cioè devo accenderlo e poi chiuderlo e quindi elaborare l'immagine QR?

2 ° Q: Come posso creare il codice QR e quindi quando eseguo la scansione, come fa a sapere che ha scansionato quello giusto? Voglio stamparne uno, metterlo in cucina o nel bagno e poi quando scatta l'allarme, devo scansionare il codice prima che l'allarme si spenga.

+0

Mi aiuterai, io sono sullo stesso palco, in cui eri, devo fare lo stesso tipo di applicazione, è sviluppato – Sun

risposta

15

In Android questo richiede circa 10 minuti:

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

+1

Ciao, qual è la differenza tra scansionare tramite un intento e fare ciò che Qadir ha pubblicato nella sua risposta? –

+0

Questo è esattamente ciò che Qadir sta pubblicando, non è diverso. –

+0

Mi spiace, non capisco proprio a cosa serve la classe IntentIntegrator, rispetto all'esempio di Qadir. Apre anche l'applicazione Barcode Scanner esternamente? –

6

Proprio Donwload il codice a barre scanner di file apk (QR-Code Scanner).

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

installarla sul dispositivo (non su emulatore).

ora seguire questi passaggi.

  1. creare un nuovo progetto
  2. posto un pulsante nel file XML.
  3. Fai un evento click per esso e chiamare il (Codice a barre-Scanner) tramite intento come

     // 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. l'override del metodo onActivityResult come

    // 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

Answer 

ci sono molti collegamenti là fuori è possibile generare il QR-CODE di qualsiasi tipo liberamente. basta google "Online QR CODE Generator" http://qrcode.kaywa.com/

+0

Ciao, questo è molto informativo grazie. Sono preoccupato di eseguire diversi compiti contemporaneamente, in particolare, l'allarme, il compito QR, la fotocamera. Ci sarebbero problemi con questo come threading o cosa hai? o Zxing gestisce questi? –

+0

Zxing decodifica solo il codice a barre o il codice QR (nel risultato onActivty). dopodiché puoi fare qualsiasi cosa. prima ti suggerisco di provare la mia soluzione. hai molte confusioni riguardo a questo. questo cancellerà molte cose. –

+2

Ti suggerisco di utilizzare solo il link di download ufficiale su code.google.com. Puoi fidarti che proviene da noi (sviluppatori). Questa guida è buona ma può essere ancora più semplice se si utilizza il codice 'IntentIntegrator' del progetto (https://code.google.com/p/zxing/wiki/ScanningViaIntent). Stessa idea, si occupa solo di piccoli problemi per te. Infine, come ogni app decente, il Barcode Scanner non fa nulla quando non è in primo piano, quindi non avrà alcun impatto sulla tua app quando non è attiva. –

Problemi correlati