Проект ZXING обеспечивает автоматическое приложение считывателя штрих-кода, которое - через механизм намерения Android - можно назвать другими приложениями, которые хотят интеграции сканирования штрих-кода.
Самый простой способ сделать это - это позвонить в ZXING Scan
Намерение
Из вашего приложения Как это :
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
}
}
}
Нажатие кнопки, связанной с MSCAN
будет запущен непосредственно на экран сканера Scancode ZXING (или сбой, если ZXing не установлен). После того, как штрих-код был признан, вы получите результат в вашу деятельность
, здесь в содержимого
переменной.
Чтобы избежать сбоя и упрощения вещей для вас, ZXING имеет , предоставил утилиту , который вы можете интегрировать в свое приложение, чтобы установить ZXING более гладкую, перенаправляющую пользователь на Android Market, если они У нее уже не установлено.
Наконец, если вы хотите интегрировать сканирование штрих-кода непосредственно в ваше приложение, не полагаясь на отсутствие отдельного приложения ZXING, ну тогда это проект с открытым исходным кодом, и вы можете сделать это! :)
Редактировать: Кто-то отредактировал это руководство в этом ответе (он звучит чуть нечетным, я не могу поручиться к его точности, и я не уверен, что они используют Eclipse в 2015 году):
Шаг за шагом к настройке ZXING 3.2.1 в Eclipse