android - Android eclipse中用zxing处理数据输出二维码

标签 android output zxing qr-code scanning

在我的应用中,我使用 zxing 作为库,当我​​扫描二维码时,它会默认显示一个包含二维码数据的屏幕。

取而代之的是,我想根据扫描的二维码转到另一个 Activity 。

有人能帮帮我吗?

这是我在 Activity 中的代码:

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) {

        }
    }
}

最佳答案

从 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,那么试试这个代码。

我没有尝试过这种方式,但我找到了一些可能对您有帮助的链接。

Link1

Link2

希望对你有所帮助。

关于android - Android eclipse中用zxing处理数据输出二维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17106799/

相关文章:

java - Picasso加载图片报错-Android

java - 使用 "screen"命令进行输出重定向

java - JTextPane 在上一行之后打印文本

python-3.x - Python,在屏幕输出的同一行打印字符串

android - 找不到方法compile()

android - 如何在android中实现可扩展的Gridview

java - 我如何知道Eclipse、Android SDK中的异常是什么?

android - 如何将条码扫描器集成到玻璃应用程序中

java - ZXing 出错

java - 尝试使用回收位图的 Canvas