0

AndroidプロジェクトのライブラリとしてZXingライブラリを使用しています。ただし、バーコードがスキャンされるたびに、ZXing Captureアクティビティは私のアクティビティに結果を提供しませんが、コードがアプリケーションを介して正常にスキャンされたかのようにそこにとどまります。

私の現在のコードは次のとおりです。

discount.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {

            Intent intent = new Intent(DiscountActivity.this, CaptureActivity.class);
            intent.setAction("com.google.xzing.client.android.SCAN");
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
            startActivityForResult(intent, 0);

        }

    });

}


public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {

            Dialog dialog = new Dialog(this);
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
            dialog.setContentView(R.layout.discount_dialog);

            dialog.show();

        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}
4

1 に答える 1

2

このコードは間違っており、必要以上に複雑です。これがあなたがしなければならないすべてです:http ://code.google.com/p/zxing/wiki/ScanningViaIntent

于 2012-04-10T19:02:54.000 に答える