Чтение штрих-кода Android

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

Ниже приведен мой код:

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 я получаю сообщение НЕТ РЕЗУЛЬТАТОВ СКАНИРОВАНИЯ.

Что я делаю неправильно?


person sisko    schedule 11.06.2012    source источник


Ответы (1)


Не пытайтесь сделать все это самостоятельно, потому что вы делаете это неправильно. В частности, вы неправильно отправляете Intent. Также используйте для этого IntentIntegrator.

person Sean Owen    schedule 11.06.2012
comment
Спасибо! IntentIntegrator выдал результаты сканирования - person sisko; 12.06.2012
comment
@Niek, потому что он уже нашел, что инструмент делает это правильно, с IntentIntegrator, но использует его только наполовину. Использование IntentIntegrator - правильный способ сделать это. Использование этого, очевидно, исправило это. Именно это я и сказал. Какой у вас вопрос/против? - person Sean Owen; 12.06.2012