2013-04-18 20 views
10

Aktualnie poszukuję aplikacji do budowy budzika w systemie Android. Jestem całkowicie i całkowicie nowy w programowaniu za pomocą kodów QR. Nic o tym nie wiem. Ale teraz chcę się przekonać, jak można stworzyć aplikację z funkcją kodu QR. (Mam dwa tygodnie na zbudowanie tego)Kod QR czytania z aparatem - Android

Moje pierwsze pytanie brzmi: czy będę musiał sam obsługiwać kamerę w kodzie, to znaczy czy muszę ją odpalić, a następnie zamknąć, a następnie przetworzyć obraz QR?

Pytanie 2: Jak utworzyć kod QR, a kiedy go zeskanuję, skąd będzie wiedział, że przeskanował właściwy? Chcę wydrukować jeden, umieścić go w kuchni lub łazience, a następnie, gdy alarm się wyłączy, muszę zeskanować kod przed wyłączeniem alarmu.

+0

będzie mi pomóc, jestem na tym samym etapie, w którym byłeś, muszę zrobić sam rodzaj aplikacji, to opracowany – Sun

Odpowiedz

15

W Androida wymaga to około 10 minut:

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

+1

Witam, jaka jest różnica między skanowanie za pomocą intencji i robienie tego, co Qadir opublikował w swojej odpowiedzi? –

+0

Dokładnie o tym mówi Qadir, nie inaczej. –

+0

Niestety, po prostu nie rozumiem do czego służy klasa IntentIntegrator, w porównaniu do przykładu Qadir. Czy aplikacja zewnętrzna otwiera również aplikację Barcode Scanner? –

6

Wystarczy donwload skanera kodów kreskowych (QR-Code Scanner) plik apk.

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

go zainstalować urządzenie (nie na emulatorze).

teraz wykonaj następujące kroki.

  1. utworzyć nowy projekt
  2. Umieść przycisk w pliku XML.
  3. Zrób zdarzenie click dla niej i nazywają (QR-Code Scanner) poprzez zamiarem jak

     // 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. zastąpić metodę onActivityResult jak

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

Istnieje wiele linków, na których można wygenerować dowolny kod QR dowolnego typu. tylko google it „Online QR CODE generater” http://qrcode.kaywa.com/

+0

Cześć, to bardzo pouczające, dziękuję. Martwię się o wykonywanie różnych zadań jednocześnie, w szczególności alarm, zadanie QR, aparat. Czy pojawiłyby się problemy w związku z tym, takie jak wątki lub co ty? czy robi to zxing? –

+0

Zxing dekoduje twój kod kreskowy lub kod QR (w wyniku onActivty). po tym możesz zrobić cokolwiek. Najpierw proponuję po prostu wypróbować moje rozwiązanie. masz wiele wątpliwości dotyczących tego. to oczyści wiele rzeczy. –

+2

Proponuję użyć tylko oficjalnego linku do pobrania na stronie code.google.com. Możesz zaufać, że to od nas (programistów). Te wskazówki są dobre, ale może być jeszcze łatwiej, jeśli użyjesz kodu "IntentIntegrator" z projektu (https://code.google.com/p/zxing/wiki/ScanningViaIntent). Ten sam pomysł, po prostu zajmuje się mniejszymi problemami. Wreszcie - jak każda przyzwoita aplikacja skaner kodów kreskowych nie robi nic, gdy nie jest na pierwszym planie, więc nie będzie miało wpływu na twoją aplikację, gdy nie jest aktywna. –

Powiązane problemy