2

私のアプリでは、zxing をライブラリとして使用し、QR コードをスキャンすると、デフォルトで QR データを含む画面が表示されます。

この代わりに、スキャンした QR コードに応じて別のアクティビティに移動したいと考えています。

誰でも私を助けてもらえますか?

これは私のアクティビティの私のコードです:

public void onActivityResult(int requestCode, int resultCode, Intent intent) 
{
    //super.onActivityResult(requestCode, resultCode, intent);
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contenido = intent.getStringExtra("SCAN_RESULT");
            String formato = intent.getStringExtra("SCAN_RESULT_FORMAT");

            Intent i = new Intent(Qr_Reader.this,AnotherAcitvity.class);
            startActivity(i);

        } else if (resultCode == RESULT_CANCELED) {

        }
    }
}
4

1 に答える 1

1

zxing バーコードの結果からこのコードを試してください:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
            case IntentIntegrator.REQUEST_CODE:
                IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode,
                        resultCode, data);
                if (scanResult == null) {
                    return;
                }
                final String result = scanResult.getContents();
                final String result1 = scanResult.getFormatName();
                if (result != null) {
                    handler.post(new Runnable() {
                        @Override
                        public void run() {
                            txtScanResult.setText(result);
                            txtScanResultFormat.setText(result1);

                             Intent i = new Intent(Qr_Reader.this,AnotherAcitvity.class);
                             startActivity(i);
                        }
                    });
                }
                break;
            default:
        }
    }

編集:

IntetIntegrator を使用せずにやりたい場合は、このコードを試してください。

私はこの方法を試していませんが、役立つリンクをいくつか見つけました。

リンク1

リンク2

それがあなたを助けることを願っています。

于 2013-06-14T12:58:41.713 に答える