二维码扫描仪

hit*_*ena 8 android zxing

我想在我的应用程序中创建一个QR码扫描程序.

我经历了zxing,但我无法理解.我只对QR码感兴趣.

所有帮助都非常感谢.

jen*_*sma 10

将com.google.zxing.client.*源包的副本放入项目中.您可以像这样开始zxing扫描活动:

Intent intent = new Intent(this, CaptureActivity.class);
startActivityForResult(intent, 0);
Run Code Online (Sandbox Code Playgroud)

在您调用CaptureActivity的同一活动中,您可以使用以下onActivityResult方法在扫描完成时处理结果:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data != null) {
            String response = data.getAction();

            if(Pattern.matches("[0-9]{1,13}", response)) {
                // response is a UPC code, fetch product meta data
                // using Google Products API, Best Buy Remix, etc.          
            } else {
                // QR codes - phone #, url, location, email, etc. 
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(response));
                startActivity(intent);
            }
        }
    }   
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 在com.google.zxing.client包下有一个包 - android包含一些类和包.这似乎是一个完整的应用程序.我是否需要在我的应用程序中使用它们,或者是否需要为QR扫描重新安装一些特定的类和包?的Eyal. (2认同)