2012-05-29 4 views
1

Я создаю собственное приложение с меню и одним действием, которое пытается получить результат qrcode. Мне нужно получить IntentResult, но как? И где я работаю onActivityResult? Его лизать путаницу, это через намерение.Zxing: Activity get Результат

Как я могу реализовать функцию для получения текста в строке?

По-настоящему благодарен. RMC

активность:

public class Authentication extends Activity { 

    TextView showResults; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    //Load file xml 
    setContentView(R.layout.authentication); 

    //To create start button 
    Button scan = (Button) findViewById(R.id.btnStartAuth); 
    scan.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) {   
     IntentIntegrator integrator = new IntentIntegrator(Authentication.this); 
     integrator.initiateScan(); 
     } 
    }); 


    //HERE I NEED TO GET THE VALUE OF THE QR CODE WITH MY ONACTIVITYRESULT 
    // BUT WHERE I GET THE 
    //PROTOTYPE VALUES? 
    } //end_of_onCreate 


    // functions 
    public void getResult(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"); 
     EditText showResults = (EditText) findViewById(R.id.txtviewResultados); 
     showResults.setText(contents); 
     } else if (resultCode == RESULT_CANCELED) { 
     // Every time I receive this code 
     showResults.setText("Error reading: result null"); 
     } 
    } 
    } 
}//end_of_activity 

`

ответ

-1

Вы уже получаете текст штрих-кода:

String contents = intent.getStringExtra("SCAN_RESULT"); 

Если вы пытаетесь использовать IntentIntegrator и IntentResult, что весь этот код? похоже, что вы дублируете то, что они делают, но, вероятно, неправильно - не знаю, так как я не знаю, что вы пытаетесь сделать точно.

Просто используйте IntentIntegrator по также проанализируйте результат.

Смежные вопросы