Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   XE6: QR Code lesen (Android) (https://www.delphipraxis.net/180756-xe6-qr-code-lesen-android.html)

GS1200 15. Jun 2014 20:18

XE6: QR Code lesen (Android)
 
Hallo Zusammen,

auf der Suche nach einer Möglichkeit einen QR Code zu lesen habe ich keine Komponente gefunden. Kennt jemand eine Möglichkeit? (XE6 unter Android)

Hier Beispiel von embarcadero wird "ZXing" verwendet. Nur muss diese vom Playstore installiert sein. Einen Reader (Quellcode / Komponente) , den man in sein Projekt direkt einbinden kann, habe ich nicht gefunden.

Hat jemand hier eine Idee?

Gruß

Axel

RWarnecke 15. Jun 2014 21:30

AW: XE6: QR Code lesen (Android)
 
Vielleicht ist ja der Blog-Beitrag etwas für Dich.

Union 15. Jun 2014 22:06

AW: XE6: QR Code lesen (Android)
 
Das Blog bezieht sich nur auf iOS und alle Kommentare bestehen aus Jammern dass es keine Android Version gibt. Sicherlich gibt es aber so was als Java und dann ist es ein Leichtes das in Delphi zu verwenden (JNI Bridge).

RWarnecke 16. Jun 2014 04:23

AW: XE6: QR Code lesen (Android)
 
Ähm und was ist das hier ?

Link 1
Link 2

Das sind beides Ansätze für Android. Es ist also nicht alles nur gejammere.

GS1200 16. Jun 2014 05:31

AW: XE6: QR Code lesen (Android)
 
Das Beispiel habe ich ja auch in meinem o.a. Link verwendet. Funktioniert auch einwandfrei.Aber es muss erst aus dem GooglePLay-Store das APP zxing installiert sein.

intent.setAction(stringtojstring('com.google.zxing.client.android.SCAN'));

Delphi-Quellcode:
procedure TAndroidBarcodeScanner.CallScan(AScanCmd: string);
var
  intent: JIntent;
begin
  if assigned(FClipService) then
  begin
    FOldClipboard := FClipService.GetClipboard;
    FMonitorClipboard := True;
    FClipService.SetClipboard(ClipboardCanary);
    intent := tjintent.Create;
    intent.setAction(stringtojstring('com.google.zxing.client.android.SCAN'));
    intent.putExtra(tjintent.JavaClass.EXTRA_TEXT, stringtojstring(AScanCmd));
    sharedactivity.startActivityForResult(intent, 0);
  end;
end;
und ich wollte die Funktionalität direkt in mein APP integrieren, ohne das jemand vorher die zxing - Scanner-APP instalieren muss.

Zitat von Deinem Link

"I have currently only tried using the free, open source, ZXing library available on Google Play. See the ZXing Google Code page here https://code.google.com/p/zxing/ for more info the library and licensing."

Dahinter liegt eine Seite mit dem JAVA-Projekt. Wahrscheinlich muss ich wie oben beschrieben das "irgendwie" bei mir integrieren. :shock:

Mühsam ernährt sich das Eichhörnchen... :wink:

mkinzler 16. Jun 2014 07:24

AW: XE6: QR Code lesen (Android)
 
Zitat:

Dahinter liegt eine Seite mit dem JAVA-Projekt. Wahrscheinlich muss ich wie oben beschrieben das "irgendwie" bei mir integrieren.
Wenn die Nutzungbedingungen es erlauben, könnte man den Code in den Java-Teil der Anwendung einbetten (classes.dex)

arnof 16. Jun 2014 08:19

AW: XE6: QR Code lesen (Android)
 
auf www.winsoft.sk bietet hierzu fertige Komponenten für kleines Geld an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz