我不能用Zxing的结果来做我的活动

时间:2012-12-22 07:07:36

标签: java android zxing

我是Android新手,我想使用QR码中的数据设置我的textview。 我也想测试数据的结果。 QR码格式只是纯文本。

问题是我扫描完文本后没有改变。

请帮我查一下代码

 btnSendJob.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            intent.setPackage("com.google.zxing.client.android");
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
            startActivityForResult(intent, 0);
        }

        //result from Zxing 
        @SuppressWarnings("unused")
        public void onActivityResult(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");
                    // Handle successful scan

                    TextView text1 = (TextView) findViewById(R.id.resultQR);
                    TextView text2 = (TextView) findViewById(R.id.textToSelectGroup);
                    text1.setText(contents.toString());

                } else if (resultCode == RESULT_CANCELED) {
                    // Handle cancel
                    btnSendJob.setText("failed");
                }
            }
        }
    });

1 个答案:

答案 0 :(得分:1)

我认为这样的事情有效:

import zxing.IntentIntegrator;


public void onActivityResult(int requestCode, int resultCode, Intent intent) {

         IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
         if (result != null) {
             String barcode = result.getContents();
             //yadda, yadda..
         }
}