🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
3 messages
3 total messages Started by Przemyslaw Rokicki Fri, 05 Nov 2021 18:36
Delphi 10.3 android skanowanie kodu barcode scanner zxing
#347195
Author: Przemyslaw Rokicki
Date: Fri, 05 Nov 2021 18:36
6 lines
1389 bytes
Witam, ma ktoś gotowy kod i podzieliłby się ze skanowaniem 
poprzez wywołanie aplikacji barcodescanner zxing (zwykły ean oraz qr) ze zwrotem do aplikacji? Zastosowałem wbudowaną bibliotekę  zxing, jednak bardzo wolno działa aparat. Nie mam doswiadczenia w programowaniu na androida i nie za bardzo wiem jak wywolywac z zastosowaniem wynikow zewnetrznych aplikacji . 


Pozdrawiam
P.
Re: Delphi 10.3 android skanowanie kodu barcode scanner zxing
#347196
Author: Przemyslaw Rokicki
Date: Fri, 05 Nov 2021 18:58
38 lines
2807 bytes
piątek, 5 listopada 2021 o 19:36:46 UTC+1 Przemyslaw Rokicki napisał(a):
> Witam, ma ktoś gotowy kod i podzieliłby się ze skanowaniem 
> poprzez wywołanie aplikacji barcodescanner zxing (zwykły ean oraz qr) ze zwrotem do aplikacji? Zastosowałem wbudowaną bibliotekę zxing, jednak bardzo wolno działa aparat. Nie mam doswiadczenia w programowaniu na androida i nie za bardzo wiem jak wywolywac z zastosowaniem wynikow zewnetrznych aplikacji . 
> 
> 
> Pozdrawiam 
> P.

W lazarusie zastosował jIntentManager ktorego w delphi nie ma, wywolanie 

  jIntentManager1.SetAction('com.google.zxing.client.android.SCAN');
  if jIntentManager1.IsCallable(jIntentManager1.GetIntent()) then
  begin
    jIntentManager1.PutExtraString('SCAN_FORMATS', ACodeType);
    jIntentManager1.StartActivityForResult(0);
  end else
  begin
    ShowMessage('Wymagana aplikacja skanera kodów kreskowych...');
    jIntentManager1.SetAction(jIntentManager1.GetActionViewAsString());
    jIntentManager1.SetDataUri(jIntentManager1.ParseUri('market://search?q=barcode+scanner'));
    jIntentManager1.StartActivity();
    gApp.Finish;
  end;

i na glownej formie jest zdarzenie on ActivityResult 
procedure TMainModule.MainModuleActivityResult(Sender: TObject;
  requestCode: integer; resultCode: TAndroidResult; intentData: jObject);

  if (requestCode = 0) then
  begin
    (..._)
      sBarCode := jIntentManager1.GetExtraString(intentData, 'SCAN_RESULT');
      i(....)

i to chce do delphi przezrzucić. 

Pozdrawiam
P.
Re: Delphi 10.3 android skanowanie kodu barcode scanner zxing
#347197
Author: Przemyslaw Rokicki
Date: Sun, 07 Nov 2021 19:39
40 lines
3117 bytes
piątek, 5 listopada 2021 o 19:59:00 UTC+1 Przemyslaw Rokicki napisał(a):
> piątek, 5 listopada 2021 o 19:36:46 UTC+1 Przemyslaw Rokicki napisał(a): 
> > Witam, ma ktoś gotowy kod i podzieliłby się ze skanowaniem 
> > poprzez wywołanie aplikacji barcodescanner zxing (zwykły ean oraz qr) ze zwrotem do aplikacji? Zastosowałem wbudowaną bibliotekę zxing, jednak bardzo wolno działa aparat. Nie mam doswiadczenia w programowaniu na androida i nie za bardzo wiem jak wywolywac z zastosowaniem wynikow zewnetrznych aplikacji . 
> > 
> > 
> > Pozdrawiam 
> > P.
> W lazarusie zastosował jIntentManager ktorego w delphi nie ma, wywolanie 
> 
> jIntentManager1.SetAction('com.google.zxing.client.android.SCAN'); 
> if jIntentManager1.IsCallable(jIntentManager1.GetIntent()) then 
> begin 
> jIntentManager1.PutExtraString('SCAN_FORMATS', ACodeType); 
> jIntentManager1.StartActivityForResult(0); 
> end else 
> begin 
> ShowMessage('Wymagana aplikacja skanera kodów kreskowych...'); 
> jIntentManager1.SetAction(jIntentManager1.GetActionViewAsString()); 
> jIntentManager1.SetDataUri(jIntentManager1.ParseUri('market://search?q=barcode+scanner')); 
> jIntentManager1.StartActivity(); 
> gApp.Finish; 
> end; 
> 
> i na glownej formie jest zdarzenie on ActivityResult 
> procedure TMainModule.MainModuleActivityResult(Sender: TObject; 
> requestCode: integer; resultCode: TAndroidResult; intentData: jObject); 
> 
> if (requestCode = 0) then 
> begin 
> (..._) 
> sBarCode := jIntentManager1.GetExtraString(intentData, 'SCAN_RESULT'); 
> i(....) 
> 
> i to chce do delphi przezrzucić. 
> 
> Pozdrawiam 
> P.

Nie było pytania
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads