Ho scaricato lo zxing 1.6 ed è stato in grado di eseguire con successo uno scanner di codici a barre autonomo attraverso di esso. Ora questo scanner è in un altro progetto e (il CaptureActivity) e ho il diverso progetto della mia app chiamato MyProj, tutto quello che voglio fare èè fare clic sul pulsante nella mia chiamata di progetto CaptureActivity in un altro progetto, come posso importare l'intero progetto in il mio progetto o quello che faccio lo fa funzionare. Ringraziamenti in anticipoChiamare scanner di codici a barre su un pulsante fare clic su applicazione Android
risposta
Penso che copiare "Barcode Scanner" e includerlo nella tua app potrebbe sovraccaricare i tuoi progetti. Si dovrebbe certamente utilizzare l'intento dallo Scanner:
Da qui: http://code.google.com/p/zxing/wiki/ScanningViaIntent
Se lo scanner di codici a barre è installato sul vostro dispositivo Android, si può avere la scansione per voi e restituire il risultato, semplicemente inviando un Intent. Ad esempio, è possibile collegare un pulsante per la scansione di un codice QR come questo:
public Button.OnClickListener mScan = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
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) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
Per ulteriori opzioni, come la scansione di un codice a barre del prodotto, o chiedendo Barcode Scanner per codificare e visualizzare un codice a barre per voi, questa fonte File:
Ed ecco qualche fonte dalla nostra applicazione di prova che dimostra come usarli:
IntentIntegrator
Abbiamo anche iniziato a creare una piccola libreria di classi che racchiudono alcuni dei dettagli sopra. Vedi IntentIntegrator per un modo forse più semplice di integrare. In particolare questo gestirà il caso in cui Barcode Scanner non è stato ancora installato.
Via URL Come di Barcode Scanner v2.6, è anche possibile lanciare l'applicazione da un URL nel browser. Semplice creare un collegamento ipertestuale a http://zxing.appspot.com/scan e Barcode Scanner offrirà di lanciare per gestirlo. Gli utenti possono anche scegliere di avere sempre il Barcode Scanner aperto automaticamente.
NOTA: questo URL non è destinato a servire una pagina Web reale in un browser, è solo un gancio per avviare un'applicazione nativa.
Problemi noti jamesikanos utente segnala la 'Gotcha' seguente:
Creare un'attività TabHost con launchMode "SingleInstance" Creare un'attività bambino con un "Start Scan" pulsante (lancio ZXing utilizzando l'IntentIntegrator da questo pulsante) onActivityResult nell'attività figlio tornerà immediatamente come "annullato" onActivityResult non viene mai chiamato successivamente
Se si avvia l'intento senza impostare il pacchetto, si otterrà il lettore di codice qr predefinito installato (qr druid nel mio caso) o una finestra di dialogo di appchooser se si dispone di più di un – Radon8472
- 1. Lettura da uno scanner di codici a barre su Swing
- 2. Ricerca scanner per codici a barre USB
- 3. Fare clic su un pulsante in un'altra applicazione
- 4. Lo scanner di codici a barre Phonegap non riconosce alcun codice a barre sul telefono Windows
- 5. Integrazione con scanner di codici a barre Android con pagina web
- 6. Android: Goto HTTP Url su pulsante Fare clic su
- 7. Scanner di codici a barre "Symbol" e C#
- 8. scanner di codici a barre in JavaScript? O plugin/estensione
- 9. Fare clic su un pulsante a livello di codice - JS
- 10. Chiamando più funzioni JavaScript su un pulsante, fare clic su
- 11. zxing scanner di codici a barre in un div fisso in android app phonegap
- 12. Pulsante impossibile fare clic su Thread.Sleep
- 13. Lettura da uno scanner di codici a barre USB
- 14. Come reagire a un pulsante QML fare clic su C++
- 15. ZXing Android Generare codici a barre 1D
- 16. Integrare scanner di codici a barre senza installare ZXing Barcode Scanner
- 17. fare clic su un pulsante in un'altra applicazione dalla mia applicazione C#?
- 18. Android: esiste un modo per implementare lo scanner di codici a barre in un'app?
- 19. Android Google Play Service Vision Scanner di codici a barre Libreria non trovata
- 20. Pulsante di collegamento fare clic su un metodo
- 21. Fare clic su un determinato pulsante di invio con JQuery
- 22. Fare clic su un pulsante -> Avviare un file * .exe
- 23. Libreria di scanner di codici a barre per Android diverso da zxing
- 24. Fare clic programmaticamente su Notifica Android
- 25. Selenium: come fare clic su un elemento pulsante HTML?
- 26. fare un pulsante di invio rispondere a colpire invio e fare clic su
- 27. Fare clic su un pulsante con Ruby Mechanize
- 28. run lightbox in jQuery per fare clic su un pulsante
- 29. Fare clic su un pulsante href con selenio e pitone?
- 30. cercando la migliore libreria di scanner di codici a barre, oltre a zxing
c'è un tipo di meme generico che posso chiamare per "scansione di codici a barre"? questo intento specifica esplicitamente l'app di zxing. – masi
'com.google.zxing.client.android.SCAN' è il generico' Intento' per la scansione. È solo che ZXing è presente da Android 1.0, quindi è lo standard di fatto. Non seleziona solo Barcode Scanner. –