Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • TV (Smart TV)
  • Skanimi i një kodi QR në Samsung Galaxy s4. Si të skanoni një kod QR duke përdorur kodin Qr të iPhone në Samsung ku ndodhet

Skanimi i një kodi QR në Samsung Galaxy s4. Si të skanoni një kod QR duke përdorur kodin Qr të iPhone në Samsung ku ndodhet

Nëse jeni duke kërkuar për një skaner të kodit QR në aplikacionet e parainstaluara në Samsung Galaxy S8, atëherë me shumë mundësi nuk do ta gjeni. Skaneri i kodit QR, i cili është gjithashtu i përshtatshëm për leximin e barkodeve, është integruar në një aplikacion tjetër. Dhe ky është shfletuesi i Internetit.

Tani ju shpjegojmë se si të aktivizoni lexuesin QR në Samsung Galaxy S8 dhe më pas ta përdorni atë:

Aktivizoni shtesën në shfletuesin e Internetit

Ju lutemi hapni shfletuesin e internetit në Samsung Galaxy S8. Në këndin e sipërm djathtas, prekni ikonën me tre pika - Shfaqet një meny.

Tani zgjidhni "Extensions" dhe më pas aktivizoni kontrolluesin me "QR code reader"

Skanoni kodet QR

Për ta bërë këtë, prekni përsëri simbolin me tre pika në këndin e sipërm të djathtë. Një artikull i ri i menysë tani është "Skano kodin QR". Zgjidhni këtë dhe konfirmoni që Samsung lejohet të përdorë kamerën tuaj. Pastaj mund të skanoni një kod QR. Rezultati do të shfaqet direkt në shfletues.

Tani e dini procedurën për të skanuar një kod QR në Samsung Galaxy S8.


Krijova një aplikacion që mund të skanojë një kod QR. Funksionon mirë me të gjitha pajisjet Android përveç Samsung Galaxy s4.
Aplikacioni nuk skanon kodin QR kur përdor një pajisje Galaxy s4.
Tani që ky Galaxy s4 ka versionin Android 4.2.2, unë e kam testuar aplikacionin tim edhe në pajisje të tjera që kanë të njëjtin version Android (4.2.2) si Nexus-4 dhe funksionon mirë.
A ka ndonjë pajisje tjetër të përdorur për të skanuar kodin QR në Galaxy s4?
Keni nevojë për ndihmë për të zgjidhur këtë problem të çuditshëm!

Më poshtë është kodi që kam përdorur në aplikacionin tim.

Kamera Menaxher.java

/** * Ky objekt mbështjell objektin e shërbimit Kamera dhe pret që të jetë i vetmi që flet me të. Zbatimi * përmbledh hapat e nevojshëm për të marrë imazhe me madhësi paraprake, të cilat përdoren për * si për pamjen paraprake ashtu edhe për dekodim. * * @autor [email i mbrojtur] (Daniel Switkin) */ klasë përfundimtare publike CameraManager ( String final statik privat TAG = CameraManager.class.getSimpleName(); int përfundimtar statik privat MIN_FRAME_WIDTH = 240; int përfundimtar statik privat MIN_FRAME_HEIGHT = 240; privat statik privat MAXIDFRAT = 8 int static final int MAX_FRAME_HEIGHT = 360 CameraManager static static final int SDK_INT // Më vonë mund të përdorim Build.VERSION.SDK_INT static ( int sdkInt; try ( sdkInt = Integer.VERSIONt); (NumberFormatException nfe) ( // Vetëm për të qenë i sigurt sdkInt = 10000; ia kalojmë mbajtësit të regjistruar. Sigurohuni që të * pastroni mbajtësin në mënyrë që të marrë vetëm një mesazh. */ Private përfundimtare Parashikimi i kthimit të parapamjeThirrjes; /** Thirrjet me fokusim automatik mbërrijnë këtu dhe dërgohen te mbajtësi që i ka kërkuar. */ Përfundimtar privat AutoFocusCallback autoFocusCallback; /** * Inicializon këtë objekt statik me kontekstin e Aktivitetit thirrës. * * @param context Aktiviteti që dëshiron të përdorë kamerën. */ public static void init(context Context) ( if (cameraManager == null) ( cameraManager = new CameraManager(context); ) ) /** * Merr shembullin e vetëm CameraManager. * * @return Një referencë për singularin CameraManager. */ publike statike CameraManager get() ( kthen cameraManager; ) private CameraManager(context kontekst) ( this.context = kontekst; this.configManager = new CameraConfigurationManager(context); // Camera.setOneShotPreviewCallback() ka një kusht gare në Cupcake, kështu që ne përdorim më të vjetër // Camera.setPreviewCallback() në 1.5 dhe më të hershme Për Donut dhe më vonë, ne duhet të përdorim // më efikase një xhiruar callback, pasi më e vjetra mund të moçalojë sistemin dhe të bëjë që ai // të funksionojë. s'mund të përdorim SDK_INT sepse është prezantuar në SDK-në e Donut. useOneShotPreviewCallback = Integer.parseInt(Build.VERSION.SDK) > 3; // 3 = Cupcake previewCallback = i ri PreviewCallback(configManager, useOneShotFotreview); = new AutoFocusCallback( /** * Hap drejtuesin e kamerës dhe inicializon parametrat e harduerit. * * @param mbajtës Objekti i sipërfaqes në të cilën kamera do të tërheqë kornizat paraprake. * @throws IOException Tregon se drejtuesi i kamerës nuk u hap. */ publik void openDriver(mbajtësi i SurfaceHolder) hedh IOException ( if (kamera == null) (kamera = Camera.open(); if (kamera == null) ( hedh IOException të ri(); ) ) camera.setPreviewDisplay(mbajtës) ;if (!initialized) (inicializuar = e vërtetë; configManager.initFromCameraParameters(kamera); _IMAGE, false; prefs.getBoolean(PreferencesActivity.KEY_FRONT_LIGHT, false)) ( FlashlightManager.enableFlashlight(); ) ) /** * Mbyll drejtuesin e kamerës nëse është ende në përdorim. */ public void closeDriver() ( if (camera != null) ( FlashlightManager.disableFlashlight(); camera.release(); camera = null; // Sigurohuni që t'i pastroni këto sa herë që mbyllim kamerën, në mënyrë që çdo skanim rect // e kërkuar nga qëllimi është harruar framingRect = framingRectInPreview = null ) ) /** * Kërkon nga hardueri i kamerës që të fillojë vizatimin e kornizave paraprake në ekran. */ public void startPreview() ( if (camera != null && !viewing) ( camera.startPreview(); previewing = true; ) ) /** * I thotë kamerës të ndalojë vizatimin e kornizave të pamjes paraprake. */ publik void stopPreview() ( if (kamera != null && paraafishim) ( if (!useOneShotPreviewCallback) ( camera.setPreviewCallback(null); ) camera.stopPreview(); previewCallback.setHandler(null, 0); autoFocusCallback.setHandler (null, 0 = false ) /** * Një kornizë e vetme e shikimit do t'i kthehet mbajtësit të dhënë; Të dhënat do të arrijnë si bajt * në fushën message.obj, me gjerësi dhe lartësi të koduara si message.arg1 dhe message.arg2, * respektivisht. * * @param handler Trajtuesi të cilit i dërgohet mesazhi. * Mesazhi @param Fusha e mesazhit që do të dërgohet. */ publik void requestPreviewFrame(trajtuesi i mbajtësit, mesazhi int) ( if (kamera != null && paraafishim) ( previewCallback.setHandler(trajtues, mesazh); if (useOneShotPreviewCallback) (camera.setOneShotPreviewCallback(previewCallback.PreviewCallback); (preview Callback) ) ) /** * Kërkon nga hardueri i kamerës të kryejë një fokusim automatik. * * @param handler Trajtuesi për të njoftuar kur përfundon fokusimi automatik. * Mesazhi @param Mesazhi që do të dërgohet. */ publik void requestAutoFocus(trajtues Handler, int message) ( if (kamera != null && shikon paraprakisht) ( autoFocusCallback.setHandler(trajtues, mesazh); //Log.d(TAG, "Kërkohet kthimi i kthimit të fokusimit automatik"); kamera .autoFocus(autoFocusCallback) ) /** * Llogarit kuadrin e drejtë që duhet të vizatojë UI për t'i treguar përdoruesit se ku duhet vendosur barkodi. Ky objektiv ndihmon me shtrirjen si dhe e detyron përdoruesin ta mbajë pajisjen * mjaft larg për të siguruar që imazhi të jetë në fokus. * * @return Drejtkëndëshi për të vizatuar në ekran në koordinatat e dritares. */ publike Rect getFramingRect() ( if (framingRect == null) ( if (kamera == null) ( return null; ) Pika screenResolution = configManager.getScreenResolution(); gjerësia int = screenResolution.x * 3 / 4; nëse ( gjerësia< MIN_FRAME_WIDTH) { width = MIN_FRAME_WIDTH; } else if (width >MAX_FRAME_WIDTH) ( gjerësia = MAX_FRAME_WIDTH; ) lartësia int = Rezolucioni i ekranit.y * 3 / 4; nëse (lartësia< MIN_FRAME_HEIGHT) { height = MIN_FRAME_HEIGHT; } else if (height > MAX_FRAME_HEIGHT) (lartësia = MAX_FRAME_HEIGHT; ) int majtasOffset = (Rezolucioni i ekranit.x - gjerësia) / 2; int topOffset = (screenResolution.y - lartësi) / 2; framingRect = new Rect(leftOffset, topOffset, leftOffset + gjerësia, topOffset + lartësi); Log.d(TAG, "Inkuadrimi i llogaritur rec: " + framingRect); ) kthimi framingRect; ) /** * Pëlqeje (@link #getFramingRect) por koordinatat janë për sa i përket kornizës së pamjes paraprake, * jo UI / ekran. */ publike Rect getFramingRectInPreview() ( if (framingRectInPreview == null) ( Rect rect = rect(getFramingRect()); Point cameraResolution = configManager.getCameraResolution(); Pika screenResolution = configManager.getScreenResolution updated to (); për portret në vend të peizazhit rect.left = rect.left * cameraResolution.y / screenResolution.x rect.right = rect.right * cameraResolution.y / screenResolution.x .y; x / screenResolution.y; ) /** * Lejon aplikacionet e palëve të treta të përcaktojnë dimensionet e drejtkëndëshit të skanimit, në vend që t'i përcaktojnë ato automatikisht në bazë të rezolucionit të ekranit. * * @param Gjerësia Gjerësia në piksele për të skanuar. * @param height Lartësia në pixel për të skanuar. */ publik void setManualFramingRect(gjerësia int, lartësia int) ( Pika e ekranitResolution = configManager.getScreenResolution(); if (gjerësia > screenResolution.x) ( gjerësia = screenResolution.x; ) if (lartësia > Rezolucioni i ekranit.y) (lartësia = Rezolucioni i ekranit .y ) int leftOffset = (screenResolution.x - width) / 2 int topOffset = (screenResolution.y - height) / 2 framingRect = new Rect(leftOffset, leftOffset, topOffset + height); (TAG, "Calculated manual framing rect: " + framingRect framingRectInPreview = null ) /** * Një metodë fabrike për të ndërtuar objektin e duhur të LuminanceSource bazuar në formatin * të buferave të pamjes paraprake, siç përshkruhet nga Camera.Parameters. * * @param të dhëna Një kornizë paraprake. * Gjerësia @param Gjerësia e imazhit. * @param height Lartësia e figurës. * @return Një shembull PlanarYUVLuminanceSource. */ Ndërtimi publik i PlanarYUVLuminanceSourceLuminanceSource(të dhënat e bajtit, gjerësia int, lartësia int) ( Rect rect = getFramingRectInPreview(); int previewFormat = configManager.getPreviewFormat();Parashikimi i vargutFormatString = configManager.getPreview. formatin standard Android të cilin të gjitha pajisjet KËRKOHEN ta mbështesin. // Në teori, është i vetmi për të cilin duhet të kujdesemi ndonjëherë. rasti PixelFormat.YCbCr_420_SP: // Ky format nuk është parë kurrë në natyrë, por është i pajtueshëm pasi neve na intereson vetëm // kanali Y, prandaj lejojeni. rasti PixelFormat.YCbCr_422_SP: ktheni burimin e ri PlanarYUVLuminance(të dhënat, gjerësia, lartësia, rect.left, rect.top, rect.width(), rect.height(), reverseImage); default: // Samsung Moment e përdor gabimisht këtë variant në vend të versionit "sp". // Për fat të mirë, ai gjithashtu ka të gjitha të dhënat Y përpara, kështu që ne mund t'i lexojmë ato. if ("yuv420p".equals(previewFormatString)) (ktheje burimin e ri PlanarYUVLuminance(të dhënat, gjerësia, lartësia, rect.left, rect.top, rect.width(), rect.height(), reverseImage); ) ) hedh të reja IllegalArgumentException ("Format i pambështetur i figurës: " + previewFormat + "/" + previewFormatString); ) )

PreviewCallback.java

Klasa përfundimtare PreviewCallback zbaton Camera.PreviewCallback (Stargu i fundit statik privat TAG = PreviewCallback.class.getSimpleName(); ConfigManager përfundimtar privat CameraConfigurationManager; Përdorimi përfundimtar BooleanOneShotPreviewCallback; Private Handler previewHandlerCfigerall; anager, përdorim booleanOneShotPreviewCallback) (kjo .configManager = configManager; this.useOneShotPreviewCallback = useOneShotPreviewCallback ) void setHandler(Handler previewHandler, int previewMessage) (this.previewHandler = previewHandler; this.previewMessage;PreviewFreviewMes); kameraRezolucioni = configManager .getCameraResolution(); if (!useOneShotPreviewCallback) (camera.setPreviewCallback(null); ) if (previewHandler !=null) ( Mesazhi i mesazhit = previewHandler.obtainMessage(previewMessage, cameraResolution.x, cameraResolution.send, të dhënat); (); preview Handler = null; ) else ( Log.d(TAG, "Kam kthim paraafishim të thirrjes, por nuk ka mbajtës për të"); ) ) )

Një kod QR është një kod i veçantë matricë i zhvilluar në vitin 1994, i cili u bë i njohur gjerësisht vetëm disa vjet më parë. Një shumëllojshmëri e gjerë informacioni mund të fshihet nën një kod QR: një lidhje me një faqe interneti, një imazh, një kartë biznesi elektronike, etj. Sot do të shohim se cilat metoda ekzistojnë për njohjen e kodeve QR në iPhone.

Ka dy mënyra për të skanuar një kod QR në një iPhone: mjete standarde dhe duke përdorur aplikacione të veçanta.

Metoda 1: Aplikacioni i kamerës

iOS 11 prezanton një veçori shumë interesante: aplikacioni Kamera tani mund të kërkojë dhe njohë automatikisht kodet QR. Thjesht duhet të siguroheni që cilësimi përkatës është i aktivizuar në cilësimet e smartphone.

Metoda 2: QRS skaner

Aplikacionet e skanimit të palëve të treta që shpërndahen në App Store ofrojnë më shumë veçori sesa mjetet standarde të iPhone. Për më tepër, nëse jeni pronar i një modeli të vjetëruar të një smartphone Apple, atëherë me siguri nuk keni mundësinë të përmirësoni në versionin e njëmbëdhjetë. Kjo do të thotë që aplikacione të tilla janë e vetmja mundësi për t'i dhënë telefonit një funksion skanimi.

Metoda 3: Skaneri Kaspersky QR

Jo të gjitha lidhjet e fshehura nën kodet QR janë të sigurta. Disa prej tyre çojnë në burime keqdashëse dhe phishing që mund të dëmtojnë seriozisht pajisjen tuaj dhe privatësinë tuaj. Dhe për t'u mbrojtur nga një kërcënim i mundshëm, rekomandohet përdorimi i aplikacionit Kaspersky QR Scanner, i cili nuk është vetëm një skaner, por edhe një mjet mbrojtës kundër faqeve të internetit me qëllim të keq.

Skanimi i kodeve QR në telefonat inteligjentë Android është më i lehtë sesa bërja e fotografive. Gjithçka që ju nevojitet është:

  • Smartfon ose tablet me kamerë;
  • Internet.

Unë do të shpjegoj gjithçka sa më thjeshtë të jetë e mundur dhe do të zhvilloj një mësim praktik. Pikërisht këtu, pa u larguar nga artikulli. Ju gjithashtu mund të skanoni barkodet duke përdorur të njëjtat udhëzime.

“Ndërfaqja e smartfonit tim mund të ndryshojë nga e juaja për shkak të një teme dhe versioni të ndryshëm të Android. Dallimet nuk ndikojnë në instalimin dhe përdorimin e skanerit të kodit QR."

Së pari ju duhet një skaner i kodit QR. Kam gjetur më të thjeshtën. Ka më pak reklama të bezdisshme dhe skanon atë që ju nevojitet. Instalimi i tij është shumë i thjeshtë. Është edhe më e lehtë për t'u përdorur.

  1. Së pari, shkoni te Google Play Market. Dhe shkruani në rreshtin e nënvizuar me të kuqe: “qr code scanner”, ose më mirë akoma “smart qr scanner and generator”. Ne klikojmë në ikonën e kërkimit ose thjesht ofertën e rënë që na përshtatet.


Përveç kësaj, ju mund të shkarkoni një tjetër aplikacion të shkëlqyer skanimi nga ne -

Si të skanoni një kod nga një imazh i ruajtur?

Ju gjithashtu mund të njihni një kod QR nga një fotografi në internet duke përdorur faqet e internetit të veçanta. Zgjodha qrrd.ru sepse ishte i vetmi sajt që ngarkohej për mua në më pak se 10 sekonda dhe kishte një ndërfaqe pak a shumë të këndshme vizualisht.

Si ta përdorim atë? Së pari, shkoni në faqen e internetit: qrrd.ru ose direkt në qrrd.ru/read. Ne shohim sa vijon:

E rrethuar në të gjelbër është menyja e sajtit, e cila liston gjithçka që mund të bëjë për t'ju ndihmuar. Në rastin tonë, zgjidhni "Njoh kodin QR".

Faqja e mëposhtme hapet me një buton të madh "+Zgjidh skedarët". Ne klikojmë mbi të. Pas kësaj, opsionet për "përzgjedh skedarët" shfaqen më poshtë. Këtu mund të bëni menjëherë një foto dhe ta dërgoni atë. Ose klikoni mbi dokumentet dhe zgjidhni një foto që është tashmë në telefonin tuaj. Unë mora rrugën e fundit.

Këtu zgjodha skedën me foto, klikova në dosjen ku ruhen fotot në telefonin tim dhe klikova në imazhin me kodin QR, i njëjti që ishte tashmë këtu në artikull.

Pastaj varet nga faqja. Ai ngarkon automatikisht një foto ose imazh në vetvete dhe më pas e njeh dhe tregon menjëherë rezultatin.

Gati!.

Pse më duhet të skanoj kodet QR?

Ato mund të përmbajnë informacione të dobishme. Mundësia për këtë është e ulët, por mund të jetë atje. Për më tepër, kodet QR përdoren shpesh në muze për të shmangur vendosjen e tabelave të mëdha me një ton informacioni, por thjesht përdorni një kod të vogël QR dhe t'i jepni të gjithëve mundësinë të qëndrojnë prapa dhe të lexojnë për ekspozitën në telefonin e tyre. Gjithçka është e thjeshtë dhe e përshtatshme. Kjo është pikërisht arsyeja pse Denso Wave i shpiku ato.

Një kod QR është një mjet i shkëlqyeshëm promovues. Për shembull, ai mund të përmbajë një kod të koduar që duhet t'i tregohet shitësit për të marrë një zbritje. Ka një numër të madh aplikimesh. Perdore!

Përveç aplikacioneve dhe lojërave të rrjeteve sociale, nuk është e dëmshme të keni programe që janë të dobishme për përdorim të përditshëm në smartphone tuaj. Tani kodet QR gjenden pothuajse kudo: në rrugët e qytetit, paketimin e produkteve dhe kartat e biznesit. Natyrisht, për t'i lexuar ato do t'ju duhet softuer special. Pesë zgjidhjet më të mira për këtë detyrë do të diskutohen më poshtë.

QR Droid dallohet, para së gjithash, nga një ndërfaqe e këndshme dhe, më e rëndësishmja, e kuptueshme. Aplikacioni ka qenë prej kohësh i njohur në mesin e përdoruesve të pajisjeve Android. Pas nisjes, mund të skanoni menjëherë kodin e kërkuar. Nëse përmban një lidhje me një faqe interneti, ajo do të shkojë automatikisht në shfletuesin e integruar. Sidoqoftë, kjo mund të çaktivizohet në cilësimet, ose mund ta vendosni opsionin tuaj si shfletuesin e paracaktuar. Është gjithashtu interesante që direkt nga programi mund të krijoni kodin tuaj QR me informacionin e nevojshëm.

2. Lexues i kodit QR

Nëse nuk doni ta komplikoni jetën tuaj dhe po kërkoni një skaner të thjeshtë, atëherë QR Code Reader do të jetë një zgjidhje e shkëlqyer. Ekziston vetëm një aparat fotografik (mund të zgjidhni gjithashtu një imazh të përfunduar nga galeria), një histori e kodeve QR të skanuara dhe një buton flash, asgjë më shumë.

3.BIDI

Aplikacioni BIDI është në shumë mënyra i ngjashëm me QR Droid. Këtu kemi mundësi të mëdha jo vetëm për njohjen e zakonshme të kodeve QR, por edhe për krijimin e kodeve tona. Për shembull, kartat e biznesit. Shumë komode. Ka ndarës të veçantë për numrin e telefonit, adresën, emailin, etj. Më pas mund të bëni ndryshimet e nevojshme në çdo fushë.

4. Neo Reader

Neo Reader është ndoshta një nga zgjidhjet më të fuqishme, pasi ju lejon të lexoni informacion jo vetëm nga kodet QR, por edhe nga barkodet. Ashtu si në dyqan: nëse aplikacioni nuk arrin të njohë kodin, mund të futni manualisht numrat e vendosur poshtë tij. Ekziston edhe aftësia për të ndezur ose fikur tingullin, si dhe për lidhjen e vendndodhjes. E vetmja gjë e çuditshme është se krijimi i kodeve tuaja QR direkt në program nuk ofrohet. Si alternativë, ofrohet një lidhje e shpejtë me faqen përkatëse të internetit.

5. Lexues QR

Gjëja e parë që tërheq vëmendjen pas nisjes është vija e kuqe në lëvizje. Nuk jemi të sigurt se i shërben ndonjë qëllimi (ka shumë të ngjarë vetëm një element dekorativ), por duket interesant. Edhe një gjë: aplikacioni, duke gjykuar nga vendndodhja e butonave të sistemit, funksionon në modalitetin horizontal, mbani në mend këtë (edhe pse në modalitetin e leximit e gjithë përmbajtja është e vendosur vertikalisht). Menyja përmban historikun e skanimit dhe faqeshënuesit. Ju mund të krijoni kodet tuaja QR.

Çfarë aplikacioni përdorni për të lexuar kodet QR?

Bazuar në materialet nga AndroidPit

Artikujt më të mirë mbi këtë temë