Подтвердить что ты не робот

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

Я загрузил zxing 1.6 и смог успешно запустить автономный сканер штрих-кода через него. Теперь этот сканер находится в другом проекте и (CaptureActivity), и у меня есть мой другой проект под названием MyProj, все, что я хочу сделать это, нажав кнопку в моем проекте call CaptureActivity в другом проекте, как мне импортировать весь проект в мой проект или что я делаю, чтобы это работало. Поблагодарив заранее

4b9b3361

Ответ 1

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

Отсюда: http://code.google.com/p/zxing/wiki/ScanningViaIntent

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

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.setPackage("com.google.zxing.client.android");
        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
        }
    }
}

Дополнительные параметры, такие как сканирование штрих-кода продукта или запрос сканера штрих-кода для кодирования и отображения штрих-кода для вас, см. в этом исходном файле:

http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/Intents.java

И вот какой источник из нашего тестового приложения, который показывает, как их использовать:

http://code.google.com/p/zxing/source/browse/trunk/androidtest/src/com/google/zxing/client/androidtest/ZXingTestActivity.java

IntentIntegrator

Мы также начали создавать небольшую библиотеку классов, которые инкапсулируют некоторые из приведенных выше подробностей. См. IntentIntegrator для более простого способа интеграции. В частности, это приведет к тому, что сканер штрих-кода еще не установлен.

http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/IntentIntegrator.java

Через URL С Barcode Scanner v2.6 вы также можете запустить приложение из URL-адреса в браузере. Просто создайте гиперссылку на http://zxing.appspot.com/scan и сканер штрих-кода предложит запустить для ее обработки. Пользователи также могут автоматически открывать сканер штрих-кода.

ПРИМЕЧАНИЕ. Этот URL-адрес не предназначен для обслуживания фактической веб-страницы в браузере, а просто для запуска собственного приложения.

Известные проблемы Пользователь jamesikanos сообщает следующее "gotcha":

Создайте действие TabHost с помощью режима запуска singleExstance. Создайте дочернее действие с помощью кнопки "Начать сканирование" (с помощью этой кнопки запускайте zxing с помощью IntentIntegrator) onActivityResult в вашей дочерней активности немедленно вернется в качестве "отмененного" onActivityResult никогда не вызывается впоследствии