【问题标题】:Cant scan QR codes with ZXingZXing无法扫描二维码
【发布时间】:2012-05-20 00:10:59
【问题描述】:

我是 Android 开发的新手,和许多其他人一样,我正在拼命尝试将 ZXing 集成到我的项目中。我必须为 Android 制作一个独立的 QR 扫描应用程序。 (我使用的是 2.3.3 sdk)。

我必须解释一下,我已经尝试通过阅读有关该主题的所有答案来找到解决问题的方法,但我根本没有成功。

这是我所做的:

  1. 我从here下载了ZXing 2.0 Release

  2. 然后,我将资产、src 和 res 添加到我的项目中,只需将文件拖到我的 项目。

  3. 我通过右键单击我的 项目>构建路径>配置构建路径。我将 ir 添加为外部 JAR。

这是一个image 来说明。

  1. 在这里,我在 ID 和其他一些资源中遇到了一些错误。那是 发生是因为我引用了错误的 R.java,所以我通过将“import com.google.zxing.client.android.R”更改为“import com.android.novaqr.R”来解决这个问题,这是我的项目 包。

  2. 然后我补充说:

    <uses-permission android:name="android.permission.CAMERA"/>
    

    <activity android:name="com.google.zxing.client.android.CaptureActivity"
    android:screenOrientation="landscape"
    android:configChanges="orientation|keyboardHidden"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    android:windowSoftInputMode="stateAlwaysHidden">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.DEFAULT"/>
      </intent-filter>
      <intent-filter>
        <action android:name="com.google.zxing.client.android.SCAN"/>
        <category android:name="android.intent.category.DEFAULT"/>
      </intent-filter>
    </activity>

到 AndroidManifest.xml

所以现在我的代码中没有错误,这就是我需要帮助的地方:当我按下按钮时,我需要手机进行扫描。我已经尝试了很多关于这个主题的其他问题的解决方案,但我没有成功。

我希望我的问题很清楚,如果没有,请告诉我,我会尽量说得更具体

我们将不胜感激。

【问题讨论】:

    标签: android zxing


    【解决方案1】:

    强烈不鼓励您完全复制和粘贴我们的应用。听起来您在 Android 方面的经验还不够,无法以这种方式使用它。

    相反,您可以通过 Intent 使用应用程序的扫描服务,这更容易且受支持:http://code.google.com/p/zxing/wiki/ScanningViaIntent

    【讨论】:

    • 我明白,但用户要求他们安装这两个应用程序并不是很舒服,我宁愿在我的应用程序中安装
    • 这并不能完全复制我们的应用程序,这似乎是您正在做的事情,因为您不具备选择性重用部件的专业知识。如果您无法使其正常工作,这听起来不是您的选择。所以:使用 Intents。
    • 如果您使用 UI,您是否意识到这可能侵犯了我们的商标?这不是一个礼貌的建议——它是开发人员告诉你需要如何解决这个问题。
    • “我明白,但是让用户强制他们安装这两个应用程序并不是很舒服,我宁愿在我的应用程序中进行安装” - 我认为你不是很舒服强迫他们安装您自己的条形码扫描软件副本,而他们可能已经拥有一个无疑会更好地工作并且不太容易在他们的设备上安装未来错误的软件。将不同的应用程序与 Intent 集成是 Android 操作系统的基础。从字面上看,操作系统旨在让应用程序以这种方式协同工作。总的来说,它对用户来说是最好的。
    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    相关资源
    最近更新 更多