Intégrer ZXing un lecteur de QR code sans l'installation de Scanner de code à Barres

Je suis en train d'Intégrer ZXing QR Code dans mon application android sans installation de lecteur de code-Barres, j'ai suivi les étapes comme:

1) tout d'Abord j'ai téléchargé ZXing.zip fichier et l'extraire

2)ouvrez le ZXing projet comme une androïde projet existant, puis aller pour android dossier et ouvrir android dossier et également inclure core.jar fichier dans le ZXing projet nommé CaptureActivity.

3)j'ai utilisé le CaptureActivity projet comme une bibliothèque dans mon projet nommé "QRCodeSample'.
(Problème notamment CaptureActivity comme une bibliothèque)

4)Mon code est comme qui suivent3:

   public class QRCodeSampleActivity extends Activity {
Button b1;
static String contents;
public static final int REQUEST_CODE = 1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//TODO Auto-generated method stub
/*Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE",
"QR_CODE_MODE");
startActivityForResult(intent, 0);*/
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
Log.i("Barcode Result", contents);
Intent i1 = new Intent(QRCodeSampleActivity.this, webclass.class);
startActivity(i1);
//Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
//Handle cancel
Log.i("Barcode Result","Result canceled");
}
}
}
}

Le fichier manifeste est :

<uses-permission android:name="android.permission.CAMERA"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<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>
<activity
android:label="@string/app_name"
android:name=".QRCodeSampleActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity  android:name=".webclass"></activity>
</application>
</manifest>

et ce n'est pas l'ajout de la bibliothèque aussi

Intégrer ZXing un lecteur de QR code sans l'installation de Scanner de code à Barres

Quand je suis en train de lancer mon projet,le msg d'erreur est:

Impossible d'instancier l'activité ComponentInfo{com.qr.code/com.qr.code}: java.lang.ClassNotFoundException: com.qr.code dans le chargeur de dalvik.système.PathClassLoader[/data/app/com.qr.code-1.apk]

  • Pour inclure ZXing est possible je l'ai fait. Je pense que l'utilisation de certains autres classes. Je ne me souviens pas que zxing utilise l'espace de noms com.qr.code
  • Pourquoi êtes-vous à l'aide de la bibliothèque de projet. Vous pouvez construire le téléchargement de la bibliothèque zxing à un fichier jar à l'aide de fourmi et d'inclure ce fichier jar dans votre projet. Voici le lien pour les instructions de code.google.com/p/zxing/wiki/GettingStarted
  • Êtes-vous sûr que cela fonctionne pour Android trop? J'ai fait ma propre lib avec certaines extensions personnalisées.
  • Quand j'ai eu extrait le ZXing fichier, puis je me suis converti le dossier core en elle comme core.jar fichier et l'ajouter à mon projet
  • vous avez mis le projet et la bibliothèque à la même partition de disque
  • J'ai répondu à une question similaire ici stackoverflow.com/a/35822289/3470479

InformationsquelleAutor Kanika | 2011-12-01