0

我是 Android 新手,我想使用 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");
                }
            }
        }
    });
4

1 回答 1

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..
         }
}
于 2012-12-22T07:22:48.887 回答