Я разрабатываю приложение сканирования штрих-кода и использую Zxing в качестве сканера штрих-кода. Мое приложение отправляет намерение Zxing, который запускается и позволяет мне сканировать штрих-код, но ... Я не могу вернуть данные. Я не возвращаю номера штрих-кода в свое приложение, поэтому могу использовать их в своем коде.Чтение штрих-кода Android
Ниже мой код:
public class ScaningActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN");
scanIntent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(scanIntent, 0);
}//close onCreate
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
// handle scan result
Log.e("DATA", "TESTING SCAN RESULT : " + scanResult.toString());
}else{
Log.d("DATA", "NO SCAN RESULTS : ");// + scanResult.getFormatName());//scanResult.getContents());
}
// else continue with any other code you need in the method
Log.i("DATA", "Continuing after scan result");
Log.d("DATA", "requestCode : " + requestCode);
Log.d("DATA", "resultCode : " + resultCode);
Log.d("DATA", "intent : " + intent);
}
}//close ScaningActivity
В функции onActivityResult
, я получаю NO SCAN РЕЗУЛЬТАТЫ сообщения.
Что я делаю неправильно?
Почему бы вам не объяснить, как это сделать правильно? – nhaarman
Спасибо! IntentIntegrator дал результаты сканирования – sisko
@Niek, потому что он уже нашел, что инструмент делает это правильно, с помощью 'IntentIntegrator', но только используя его на полпути. Использование «IntentIntegrator» - правильный способ сделать это. Используя это, очевидно, это зафиксировано. Это именно то, что я сказал. Тогда каков ваш вопрос/понижение? –