Основное приложение библиотеки ZXING - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь произвести

public Button.OnClickListener mScan = new Button.OnClickListener() {
    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);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

Используя библиотеки, поэтому не нужно устанавливать программное обеспечение, я посмотрел приложение, которое поставляется с ним, и добавил CaptureActivity.java в свой проект, чтобыпосмотрим, смогу ли я найти цикл сканирования ядра , но он просто требовал все больше и больше файлов (всего их было около 28), и после того, как у меня не было ошибок, он все равно не работал.

Я не собираюсь делать что-то необычное, просто нажмите кнопку, чтобы открыть макет захвата, отсканировать код, вернуть код.

Есть несколько примеров того, как декодировать локальные файлы, но не фактическиесканирующая сторона, чтобы обнаружить реальный штрих-код.

Итак, я помогаю встроить код сканирования

Спасибо

1 Ответ

0 голосов
/ 06 марта 2011

Я думаю, вы смешиваете две вещи. Код, который у вас есть, показывает, что вы пытаетесь интегрировать через Intent, и в этом случае вам вообще не нужен код проекта в вашем приложении.

Источник в android/ является полным автономным приложением (сканер штрих-кода), и оно не предназначено для копирования (хотя это разрешено лицензией Apache). То, что вы делаете, не поддерживается, не рекомендуется и не поощряется - интеграция через Intent намного проще.

Напишите свое собственное приложение, возможно, для вдохновения ищите исходный код Android, и для сканирования используется библиотека core/. Сканирование ядра происходит в DecodeThread.

...