Android,如何在我的应用程序中读取二维码? [英] Android, How to read QR code in my application?

查看:16
本文介绍了Android,如何在我的应用程序中读取二维码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我需要阅读二维码.我在网上搜索并找到了 Zing 代码,但是很多开发人员在使用它时遇到问题,而且它似乎有问题!

In my application I need to read Qr code. I searched the net and found Zing codes however lots of developers had problem with using it and it seems it is buggy!

如果我假设我的客户在他们的设备上安装了 qr 阅读器,我该如何使用这些应用程序并通过隐式意图调用它们?

If i assume that my customers has qr reader installed on their device, how can i use those applications and call them via implicit intents?

如果用户没有任何 qr 阅读器,应用程序会发生什么?如果它崩溃了,我可以要求用户下载例如 QrDroid 然后使用它吗?

if user doesn't have any qr reader, what will happen to the application? if it crashes, may i ask user to download for example QrDroid and after that use it?

推荐答案

try {

    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); // "PRODUCT_MODE for bar codes

    startActivityForResult(intent, 0);

} catch (Exception e) {

    Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android");
    Intent marketIntent = new Intent(Intent.ACTION_VIEW,marketUri);
    startActivity(marketIntent);

}

和在 onActivityResult():

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {           
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 0) {

        if (resultCode == RESULT_OK) {
            String contents = data.getStringExtra("SCAN_RESULT");
        }
        if(resultCode == RESULT_CANCELED){
            //handle cancel
        }
    }
}

这篇关于Android,如何在我的应用程序中读取二维码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆