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 № 1Wenn 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):
- 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"); }
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(); }
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.