首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android eclipse中使用zxing处理数据输出二维码

在Android eclipse中使用zxing处理数据输出二维码
EN

Stack Overflow用户
提问于 2013-06-14 18:51:11
回答 1查看 1.6K关注 0票数 2

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

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

有谁能帮帮我吗?

这是我在活动中的代码:

代码语言:javascript
复制
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) {

        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-14 20:58:42

从zxing条形码结果中尝试此代码:

代码语言:javascript
复制
@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

希望能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17106799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档