2012-06-11 1 views
2

Я разрабатываю приложение сканирования штрих-кода и использую 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 РЕЗУЛЬТАТЫ сообщения.

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

ответ

0

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

+0

Почему бы вам не объяснить, как это сделать правильно? – nhaarman

+0

Спасибо! IntentIntegrator дал результаты сканирования – sisko

+0

@Niek, потому что он уже нашел, что инструмент делает это правильно, с помощью 'IntentIntegrator', но только используя его на полпути. Использование «IntentIntegrator» - правильный способ сделать это. Используя это, очевидно, это зафиксировано. Это именно то, что я сказал. Тогда каков ваш вопрос/понижение? –