如何在Android Studio中使用意图实现ZXing?

时间:2016-05-25 08:19:02

标签: android android-studio android-intent barcode zxing

我听说在您自己的应用中实施ZXing条码扫描器的最简单方法是有目的的。但是,没有人在Android Studio中解释过如何执行此操作。有关如何在Eclipse和Maven中执行此操作的解释,但不包括Android Studio。我是否需要下载除ZXing条码扫描器应用程序以外的任何内容,以通过意图实现它?我认为意图只是打电话给另一个应用程序,但我不完全确定。我是否需要下载依赖项(例如AAR,JAR或JAVA文件)以使应用程序可以访问ZXing意图?请让我知道如何将INTENTS与ANDROID STUDIO一起使用,以便让我写的应用程序能够使用ZXing作为条形码扫描器。

2 个答案:

答案 0 :(得分:1)

您可以通过gradle依赖在您的app中使用ZXing。将以下依赖项添加到gradle文件

compile 'com.journeyapps:zxing-android-embedded:3.1.0@aar'
compile 'com.google.zxing:core:3.2.0'

然后在您的活动的onCreate方法中添加以下内容

        IntentIntegrator scanIntegrator = new IntentIntegrator(MainActivity.this);
        scanIntegrator.setPrompt("Scan a barcode");
        scanIntegrator.setBeepEnabled(true);
        scanIntegrator.setOrientationLocked(true);
        scanIntegrator.setBarcodeImageEnabled(true);
        scanIntegrator.initiateScan();

这将在您启动活动时启动扫描程序。

您可以在onActivityResult

中获取扫描结果
  @Override
    protected void onActivityResult(final int requestCode, int resultCode, Intent intent) {
        super.onActivityResult(requestCode, resultCode, intent);
        IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
        /*As an example in order to get the content of what is scanned you can do the following*/
        String scanContent = scanningResult.getContents().toString();

}

答案 1 :(得分:0)

您可以开发自己的条形码扫描仪应用程序:尝试此参考,

这是ZXing Jar下载链接:http://www.java2s.com/Code/Jar/z/Downloadzxingjar.htm

这是ZXing用于实现条码扫描器参考链接:http://khurram2java.blogspot.in/