In meiner App, entwickelt mit XE7 für Android/iOS, habe ich ein Formular zum Scannen von Barcodes. Bei einem gefundenen Barcode überprüft meine App, ob es sich um einen akzeptablen Barcode handelt oder nicht. Folgende Lernprogramme hier: http://www.fmxexpress.com/qr-code-scanner-source-code-for-delphi-xe5-firemonkey-on-android-and-ios/Barcode lesen Delphi xe7, Ereignis nach Absicht nicht auslösen
Momentan teste ich auf Android und ich bin in der Lage, Scannen und Lesen von Barcodes zu integrieren, aber das 'onBarCode' Ereignis wird nicht ausgelöst, wenn von der gemeinsamen Aktivität des Findens des Barcodes zurückgegeben. Derselbe Code funktionierte gut mit früheren Versionen von Rad Studio (XE4, XE5, XE6), aber jetzt in XE7 nicht.
Hier sind einige Code-Schnipsel:
...
begin
Scanner := TAndroidBarcodeScanner.Create(true);
Scanner.OnBarCode := BarcodeHandler;
Scanner.Scan;
end;
procedure TmScannerForm.BarcodeHandler(Sender: TAndroidBarcodeScanner;
BarCode: String);
begin
text1.Text := Barcode;
memo1.PasteFromClipboard;
AddBarcode(BarCode, true);
end;
AddBarCode ist auch verwendet, um I-Barcode auf eine Liste zu validieren und hinzufügen, aber ich tat es sind, weil dieser Code ist nicht das Problem - es ist nicht sogar auslösend. Der Text1.text: = Barcode und memo1.paseFromClipboard waren in ihrer für die Validierung der sogar nicht feuern auch. Ich kann bestätigen, dass die Barcodes gelesen werden, denn wenn ich tippe und manuell einfüge, wird der Barcode angezeigt.
Warum funktioniert das auf XE7 nicht wie in früheren Versionen von Rad Studio?
Welcher Leser Android Barcode ist es? (Der Klassenname TAndroidBarcodeReader gibt nicht an, ob es zbar oder zxing ist) – mjn
http://www.fmxexpress.com/wp-content/uploads/2014/03/TKRBarCodeSanner.zip ist der dritte Link, auf dem Ressourcen für die Artikel zum Scannen – ThisGuy
Die TTKRBarCodeScanner-Klasse in der ZIP verwendet 'com.google.zxing.client.android.SCAN', also nehme ich an, dass es auf ZXing basiert. Eigentlich könnten Sie die in meiner Antwort gezeigten Zeilen anstelle der Komponente/Klasse TAndroidBarcodeScanner verwenden (die im 20,3 MB großen Download unter http://cc.embarcadero.com/Download.aspx zu finden ist).id = 29699 Wenn ich richtig verstehe) – mjn