Сканер штрих-кода в Android не сканирует - PullRequest
1 голос
/ 02 февраля 2012

Я хочу сделать приложение, в котором пользователь сканирует штрих-код с продукта, а затем телефон Android покажет некоторые сведения о продукте (из базы данных). Я установил сканер штрих-кода ZXing на свой телефон Android, который я использую для отладки своих приложений. Когда я использую приложение ZXing, оно сканирует штрих-коды. Но когда я открываю ZXing из моего проекта Android со следующим кодом, который я нашел в другом посте здесь, он не сканирует штрих-код. Я вижу красную линию в камере моего телефона, но он не показывает зеленые точки, которые «прочитать» штрих-код.

Вызов сканера штрих-кода нажатием кнопки в приложении для Android

Почему это могло случиться? Заранее спасибо

Ответы [ 4 ]

1 голос
/ 02 февраля 2012

попробуйте код ниже.Это рабочий код, который я использовал сам.

public class MyTestActivity extends Activity {
    @Override
      public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
    Button b = new Button(this);
    b.setText("Scan");
    b.setWidth(100);
    LinearLayout ll = new LinearLayout(this);

     b.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            startActivityForResult(intent, 0);
        }   
    });

        ll.addView(b);
        setContentView(ll);

    }

    public void onActivityResult(int requestCode, int resultCode, Intent intent) {

//        IntentResult scanResult = IntentIntegrator.parseActivityResult(
//                  requestCode, resultCode, intent);

        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {
                String contents = intent.getStringExtra("SCAN_RESULT");
                String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

                Dialog d = new Dialog(this);
                LinearLayout ll = new LinearLayout(this);
                TextView tv = new TextView(this);
                tv.setText(contents+" "+format);
                ll.addView(tv);
                d.setContentView(ll);
                d.show();          
            }
        }
    }
       }

надеюсь, это поможет

0 голосов
/ 10 ноября 2015

У меня была такая же проблема, чтобы решить изменить

intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 

на

intent.putExtra("PRODUCT_MODE", "QR_CODE_MODE");
0 голосов
/ 03 февраля 2014

Сергей, вышеуказанный код будет работать для QR-кода, а не для штрих-кода, вы проверяли на штрих-код.

Пожалуйста, дайте мне знать, кто-нибудь работает над штрих-кодом с Zxing lib.

0 голосов
/ 02 февраля 2012

Вместо того, чтобы отлаживать код намерения, просто используйте предварительно упакованный код интеграции, который мы предоставляем, как описано здесь:

...