0

私は Android 開発の初心者で、他の多くの人と同じように、ZXing を自分のプロジェクトに統合しようと必死です。Android 用のスタンドアロンの QR スキャン アプリケーションを作成する必要があります。(私は 2.3.3 SDK を使用しています)。

トピックに関するすべての回答を読んで問題の解決策を見つけようとしましたが、まったく成功していないことを説明する必要があります。

これが私がやったことです:

  1. ここからZXing 2.0リリースをダウンロードしました

  2. 次に、ファイルをプロジェクトにドラッグするだけで、アセット、src、および res をプロジェクトに追加しました。

  3. プロジェクトを右クリックし、[ビルド パス] > [ビルド パスの構成] をクリックして、「core」フォルダーにある core.jar アーカイブを参照しました。外部 JAR として ir を追加します。

説明するイメージです。

  1. ここでは、ID やその他のリソースでいくつかのエラーが発生していました。これは、間違った R.Java を参照していたために発生していたので、「com.google.zxing.client.android.R のインポート」を「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 に答える