🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #347196

Re: Delphi 10.3 android skanowanie kodu barcode scanner zxing

#347196
From: 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.
Technical Details
Message-ID: <4607b947-cdfc-4f93-8642-985072bbf9aen@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <f5840d3c-44b4-48c1-a41f-51864cfc96f4n@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:4e88:: with SMTP id 8mr23655713qtp.128.1636138739961;        Fri, 05 Nov 2021 11:58:59 -0700 (PDT)
X-Received: by 2002:a05:6830:91a:: with SMTP id v26mr30863969ott.313.1636138739708; Fri, 05 Nov 2021 11:58:59 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Fri, 5 Nov 2021 11:58:59 -0700 (PDT)
In-Reply-To: <f5840d3c-44b4-48c1-a41f-51864cfc96f4n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=31.0.46.90; posting-account=lMchpAoAAABKV6gjDB4abWP8l2p_RN6g
NNTP-Posting-Host: 31.0.46.90
References: <f5840d3c-44b4-48c1-a41f-51864cfc96f4n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4607b947-cdfc-4f93-8642-985072bbf9aen@googlegroups.com>
Subject: Re: Delphi 10.3 android skanowanie kodu barcode scanner zxing
From: Przemyslaw Rokicki <dumpingowiec@gmail.com>
Injection-Date: Fri, 05 Nov 2021 18:58:59 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit