Zbar intégration dans l'application Android
Je suis en utilisant le Android ADT Bundle pour les travaux de développement. Après avoir lu plusieurs guides en ligne j'ai ajouté le package com.dm.zbar.android.scanner de mon projet. J'ai inclus les fichiers CameraPreview.java, ZBarConstants.java et ZBarScannerActivity.java dans le package. Malgré tout cela, l'ZBAR_SCANNER_REQUEST var dans la classe ScanActivity.java (créé par moi, mais à l'aide de zbar méthodes) ne peut pas être résolu à une variable. Tout sauf cette variable est accepté. Aucune idée de pourquoi cela se produit? Note: Mon dossier libs contient tout ce qui est ici:
https://github.com/DushyanthMaguluru/ZBarScanner/tree/master/ZBarScannerLibrary/libs
et zbar.jar est inclus dans le build path.
ScanActivity:
package com.xx.xxx;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;
import com.dm.zbar.android.scanner.ZBarConstants;
import com.dm.zbar.android.scanner.ZBarScannerActivity;
import net.sourceforge.zbar.Symbol;
public class ScanActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan);
}
public void launchScanner(View v) {
if (isCameraAvailable()) {
Intent intent = new Intent(this, ZBarScannerActivity.class);
startActivityForResult(intent, ZBAR_SCANNER_REQUEST);
} else {
Toast.makeText(this, "Rear Facing Camera Unavailable", Toast.LENGTH_SHORT).show();
}
}
public void launchQRScanner(View v) {
if (isCameraAvailable()) {
Intent intent = new Intent(this, ZBarScannerActivity.class);
intent.putExtra(ZBarConstants.SCAN_MODES, new int[]{Symbol.QRCODE});
startActivityForResult(intent, ZBAR_SCANNER_REQUEST);
} else {
Toast.makeText(this, "Rear Facing Camera Unavailable", Toast.LENGTH_SHORT).show();
}
}
public boolean isCameraAvailable() {
PackageManager pm = getPackageManager();
return pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case ZBAR_SCANNER_REQUEST:
case ZBAR_QR_SCANNER_REQUEST:
if (resultCode == RESULT_OK) {
Toast.makeText(this, "Scan Result = " + data.getStringExtra(ZBarConstants.SCAN_RESULT), Toast.LENGTH_SHORT).show();
}
break;
}
}
}
Juste au cas où il est pertinent:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xx.xxx"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<application
android:icon="@drawable/ic_launcher"
android:label="xx"
android:theme="@style/AppTheme" >
<activity android:name="com.xx.xxx.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.xx.xxx.WvActivity" />
<activity android:name="com.xx.xxx.ScanActivity" />
<activity
android:name="com.dm.zbar.android.scanner.ZBarScannerActivity"
android:screenOrientation="landscape" />
</application>
OriginalL'auteur Rilcon42 | 2013-01-24
Vous devez vous connecter pour publier un commentaire.
J'ai vérifié le ZBar Exemple de Bibliothèque. Vous avez fait une erreur.
Cette erreur s'est produite parce que vous n'avez pas à déclarer ces deux variables dans votre activité
vous devez déclarer ces variables au-dessus de votre onCreate(..) de la Méthode.
Voir le ZBar Exemple.
vous les gars ont été confrontés question de la caméra blackout sur android 5.o dispositifs ci-dessus dans zbar lib ?
OriginalL'auteur Dixit Patel