QR-код Live Scanning в BlackBerry OS 6.0 - PullRequest
       28

QR-код Live Scanning в BlackBerry OS 6.0

0 голосов
/ 29 декабря 2011

Я хочу внедрить устройство чтения QR-кодов в BlackBerry Os 6. Я пробую следующий код на основе статьи базы знаний Как использовать API штрих-кода .

public class ScanScreen extends MainScreen implements BarcodeDecoderListener 
{ 
    private LabelField match; 
    private BarcodeScanner scanner; 

    public ScanScreen() 
    { 
        match = new LabelField("Scanning..."); 
        add(match); 
        Vector supported = new Vector(); 

        supported.addElement(BarcodeFormat.QR_CODE); 

        Hashtable hints = new Hashtable(); 

        hints.put(DecodeHintType.POSSIBLE_FORMATS, supported); 
        hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);

        BarcodeDecoder decoder = new BarcodeDecoder(hints);

      try 
        { 
            scanner = new BarcodeScanner(decoder, this); 
            add(scanner.getViewfinder()); 
            scanner.startScan();
        } 
        catch (Exception e) 
        { 
            e.printStackTrace(); 
            match.setText("Exception");
            invalidate();
        } 
    } 

    public void barcodeDecoded(String rawText) 
    { 
        match.setText("Found: " + rawText); 
        invalidate();
    } 

    public void close() 
    { 
        try 
        { 
            scanner.stopScan(); 
        } 
        catch (Exception e) 
        { 
            e.printStackTrace(); 
        } 

        super.close(); 
    } 
} 

Код не работает. Он не распознает QR-коды. Я стараюсь сосредоточиться на разных QR-кодах. Но он не декодирует qrcodes. Также он не выбрасывает никаких исключений. Пожалуйста, помогите мне ....

Я пытался использовать эти устройства: BB Pearl 9105 и BB Storm 9530

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Я мучительно плохо знаком с разработкой BB, но я заметил, что вы передаете "this" в качестве параметра декодера, возможно, это вызывает проблему?

    BarcodeDecoder decoder = new BarcodeDecoder(hints);
    BarcodeDecoderListener decoderListener = new BarcodeDecoderListener()
        {
            public void barcodeDecoded(String rawText)
            {
                displayMessage(rawText);
            }
        };

  try 
    { 
        scanner = new BarcodeScanner(decoder, decoderListener)
        add(scanner.getViewfinder()); 
        scanner.startScan();
    } 
    catch (Exception e) 
    { 
        e.printStackTrace(); 
        match.setText("Exception");
        invalidate();
    } 
} 
0 голосов
/ 29 декабря 2011

См. Образец по следующей ссылке. Вам поможет

http://aliirawan -wen.blogspot.com / 2011/05 / штрих-сканер-для-ежевика-Os-50.html

...