1

メニューを使用して独自のアプリを作成し、1 つのアクティビティで qrcode の結果を取得しようとしています。IntentResult を取得する必要がありますが、どうすればよいですか? そして、どこで onActivityResult を機能させますか? 少し混乱しますが、これは意図によるものです。

テキストを文字列に変換する関数を実装するにはどうすればよいですか?

本当に感謝しています。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

`

4

1 に答える 1

-1

あなたはすでにバーコードのテキストを取得しています:

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

、、を使用しようとしている場合IntentIntegratorIntentResultこのコードは何ですか?あなたは彼らがしていることを複製しているように見えますが、おそらく間違っています-あなたが何をしようとしているのか正確にはわからないのでわかりません。

結果を解析するために使用IntentIntegratorします。

于 2012-05-29T22:10:13.383 に答える