【问题标题】:How do I implement ZXing in in Android Studio with intents?如何在带有意图的 Android Studio 中实现 ZXing?
【发布时间】:2016-05-25 08:19:01
【问题描述】:

我听说将 ZXing 条码扫描器应用到您自己的应用程序中的最简单方法是有意图。但是,没有人解释如何在 Android Studio 中执行此操作。有关于如何在 Eclipse 和 Maven 中执行此操作的说明,但没有在 Android Studio 中执行此操作。除了 ZXing 条码扫描器应用程序之外,我是否需要下载其他任何东西才能通过 Intent 实现它?我认为意图只是调用另一个应用程序,但我不完全确定。我是否需要下载依赖项(例如 AAR、JAR 或 JAVA 文件)才能让 ZXing Intent 可供应用访问?请让我知道如何将 INENTS 与 ANDROID STUDIO 一起使用,以使我正在编写的应用程序可以使用 ZXing 作为其条形码扫描仪。

【问题讨论】:

  • Intent 特定于 Android 平台而非 IDE。

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


【解决方案1】:

你可以通过 gradle 依赖在你的应用中使用 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();

这将在您启动 Activity 时启动扫描仪。

你可以得到扫描结果,在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();

}

【讨论】:

    【解决方案2】:

    您可以开发自己的条形码扫描仪应用:试试这个参考,

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      相关资源
      最近更新 更多