Я загрузил zxing 1.6 и смог успешно запустить автономный сканер штрих-кода через него. Теперь этот сканер находится в другом проекте и (CaptureActivity), и у меня есть мой другой проект под названием MyProj, все, что я хочу сделать это, нажав кнопку в моем проекте call CaptureActivity в другом проекте, как мне импортировать весь проект в мой проект или что я делаю, чтобы это работало. Поблагодарив заранее
Вызов сканера штрих-кода при нажатии кнопки в приложении Android
Ответ 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
}
}
}
Дополнительные параметры, такие как сканирование штрих-кода продукта или запрос сканера штрих-кода для кодирования и отображения штрих-кода для вас, см. в этом исходном файле:
И вот какой источник из нашего тестового приложения, который показывает, как их использовать:
IntentIntegrator
Мы также начали создавать небольшую библиотеку классов, которые инкапсулируют некоторые из приведенных выше подробностей. См. IntentIntegrator для более простого способа интеграции. В частности, это приведет к тому, что сканер штрих-кода еще не установлен.
Через URL С Barcode Scanner v2.6 вы также можете запустить приложение из URL-адреса в браузере. Просто создайте гиперссылку на http://zxing.appspot.com/scan и сканер штрих-кода предложит запустить для ее обработки. Пользователи также могут автоматически открывать сканер штрих-кода.
ПРИМЕЧАНИЕ. Этот URL-адрес не предназначен для обслуживания фактической веб-страницы в браузере, а просто для запуска собственного приложения.
Известные проблемы Пользователь jamesikanos сообщает следующее "gotcha":
Создайте действие TabHost с помощью режима запуска singleExstance. Создайте дочернее действие с помощью кнопки "Начать сканирование" (с помощью этой кнопки запускайте zxing с помощью IntentIntegrator) onActivityResult в вашей дочерней активности немедленно вернется в качестве "отмененного" onActivityResult никогда не вызывается впоследствии