/ / Zxing in Android Studio-Projekt importieren - Android, Android-Studio, QR-Code, zxing

Importieren Sie zxing in Android Studio-Projekt - Android, Android-Studio, QR-Code, ZXING

Sobald ich den Zip von GitHub heruntergeladen habe undextrahiert es, wie integriere ich es in Android Studio? Ich brauche zxing, um QR-Codes zu scannen und ich entwickle auf Android Lollipop. Ich denke, ich brauche nur die android und Core-Ordner, aber ich weiß nicht genau, was ich mit ihnen machen soll. Danke für Ihre Hilfe.

Antworten:

1 für die Antwort № 1

Wenn Sie nur eine qrscanner-Aktivität aufrufen möchten, scannen Sie ein qr und holen Sie sich die Ergebnisse zurück. Sie müssen nicht das ganze Projekt importieren. Sie können (Dies benötigt qr-Scanner-Anwendung von zxing in Telefon heruntergeladen):

  1. Rufen Sie die qrscanner-Aktivität auf, indem Sie in der oncreate-Methode wie folgt vorgehen: try { Intent scanActivityIntent = new Intent(ACTION_SCAN); scanActivityIntent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(scanActivityIntent, 0); } catch (ActivityNotFoundException e) { showDialog(context, "No Scanner Found!", "Download a scanner app from market?", "Download", "Don"t Download"); }
  2. Erstellen Sie eine Funktion, so dass, wenn keine Aktivität gefunden wird (QR-Scanner-App ist nicht installiert), wird aufgefordert, Anwendung von Zxing aus dem Play Store herunterladen.

    private AlertDialog showDialog(Activity activity, String title, String message, String posButton,
    String negButton) {
    final Activity dialogActivity = activity;
    AlertDialog.Builder dlPromptDialog = new AlertDialog.Builder(activity);
    dlPromptDialog.setTitle(title);
    dlPromptDialog.setMessage(message);
    dlPromptDialog.setPositiveButton(posButton, new DialogInterface.OnClickListener() {
    
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
    try {
    Uri uri = Uri.parse("market://search?q=pname:" + "com.google.zxing.client.android");
    
    Intent downloadIntent = new Intent(Intent.ACTION_VIEW, uri);
    dialogActivity.startActivity(downloadIntent);
    } catch (ActivityNotFoundException e) {
    e.printStackTrace();
    }
    }
    });
    
    dlPromptDialog.setNegativeButton(negButton, new DialogInterface.OnClickListener() {
    
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
    context.finish();
    }
    });
    
    return dlPromptDialog.show();
    }
    
  3. Holen Sie sich das Ergebnis von QRScanner in onActivityResult-Methode.


0 für die Antwort № 2

Gehe zu Datei-> Projektstruktur-> Im Dialog drückendie grüne "+" Taste auf der oberen linken Seite. Von dort wählen Sie "Import Gradle Project" (wenn es ein Großprojekt ist) oder "Eclipse ADT-Projekt importieren" (wenn die Lib ein Eclipse-Projekt ist) .-> Next-> Wählen Sie die heruntergeladene (extrahierte) Lib.

Jetzt wird die Bibliothek als Modul in Ihrem Projekt hinzugefügt. Sobald der Erstellungsprozess abgeschlossen ist, gehen Sie erneut zu Datei-> Projektstruktur-> Klicken Sie auf Ihr "App" -Modul-> Klicken Sie auf "Abhängigkeiten" -Registerkarte-> Klicken Sie auf den grünen "+" - Button in der oberen rechten Ecke .-> Modulabhängigkeit-> Wählen Sie das Modul aus dem Dialog-> OK

ERLEDIGT

Wenn Sie die gesamte Bibliothek in Ihr Projekt einfügen, wird der Benutzer nicht dazu aufgefordert, einen externen QR-Code-Scanner von Ihrer Anwendung herunterzuladen.