Article View: pl.comp.lang.delphi
Article #347196Re: Delphi 10.3 android skanowanie kodu barcode scanner zxing
From: Przemyslaw Rokicki
Date: Fri, 05 Nov 2021 18:58
Date: Fri, 05 Nov 2021 18:58
38 lines
2807 bytes
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-mailReferences:
<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