【问题标题】:How to integrate ZXing to AndroidApp with Maven?如何使用 Maven 将 ZXing 集成到 AndroidApp?
【发布时间】:2013-12-06 19:29:14
【问题描述】:

我正在编写一个 Android 应用程序,并希望包含一个 QR 码扫描仪,以便用户可以舒适地选择使用这些代码,而无需安装其他应用程序。

因为我正在使用 Maven 构建我的项目,所以我尝试(作为 project site 上的建议)在 pom.xml

中包含带有以下代码的 ZXing Barcodescanner
<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>core</artifactId>
    <version>2.2</version>
</dependency>

不幸的是,它不起作用(我无法启动 Intent com.google.zxing.client.android.SCAN

public void onButtonClick(View view) {
    try {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    } catch(Exception e) {
        e.printStackTrace();
        Toast.makeText(getApplicationContext(), "ERROR:"+e, 1).show();
    }
}

有人知道我怎样才能让它活着吗?还是另一种二维码扫描仪?

--谢谢

【问题讨论】:

  • 您正在尝试使用 Intents,但您正在尝试依赖核心库。这些是相互排斥的——澄清你的意图。

标签: android maven android-intent zxing qr-code


【解决方案1】:

添加为依赖android-integration模块:

<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>android-integration</artifactId>
    <version>2.3.0</version>
</dependency>

【讨论】:

  • 遗憾的是,android-integration 只提示允许用户下载应用程序的对话框。我想在本地提供它,这样他们就不必下载更多的应用程序了。
  • 我理解你。当我使用 zxing 时 - 我总是在我的应用程序中复制整个源代码,删除不需要的东西。这肯定让人不舒服,但赋予了未来可能需要的修改灵活性(例如更改为纵向模式等)。
  • 难道没有另一种可能吗? (我想包括它以减少工作量:D)
  • 据我所知,没有。也许将 zxing 更改为其他二维码库会是更好的决定。
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 2016-04-10
  • 2012-05-18
  • 1970-01-01
  • 2016-05-15
  • 2023-03-29
  • 2015-03-07
  • 1970-01-01
相关资源
最近更新 更多