0

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

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

这是我所做的:

  1. 我从这里下载了 ZXing 2.0 Release

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

  3. 我通过右键单击我的项目 > 构建路径 > 配置构建路径来引用位于“核心”文件夹中的 core.jar 存档。我将 ir 添加为外部 JAR。

这是要说明的图像

  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

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

我希望我的问题很清楚,如果没有,请告诉我,我会尝试更具体

任何帮助都会非常感激。

4

1 回答 1

2

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

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

于 2012-05-19T16:10:59.593 回答