Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • TV (Smart TV)
  • Skeniranje QR koda u Samsung Galaxy s4. Kako skenirati QR kod pomoću iPhone Qr koda na Samsungu gdje se nalazi

Skeniranje QR koda u Samsung Galaxy s4. Kako skenirati QR kod pomoću iPhone Qr koda na Samsungu gdje se nalazi

Tražite li skener QR koda u predinstaliranim aplikacijama na vašem Samsung Galaxy S8, najvjerojatnije ga nećete pronaći. QR Code Scanner, koji je također prikladan za čitanje crtičnih kodova, integriran je u drugu aplikaciju. A ovo je internetski preglednik.

Sada vam objašnjavamo kako aktivirati QR čitač na Samsung Galaxy S8 i zatim ga koristiti:

Aktivirajte proširenje u internetskom pregledniku

Otvorite internetski preglednik na svom Samsung Galaxy S8. U gornjem desnom kutu dodirnite ikonu s tri točke - pojavit će se izbornik.

Sada odaberite "Extensions" i zatim aktivirajte kontroler s "QR code reader"

Skenirajte QR kodove

Da biste to učinili, ponovno dodirnite simbol s tri točke u gornjem desnom kutu. Nova stavka izbornika sada je "Skeniraj QR kod". Odaberite ovo i potvrdite da Samsung smije koristiti vašu kameru. Zatim možete skenirati QR kod. Rezultat će se prikazati izravno u pregledniku.

Sada znate postupak skeniranja QR koda na Samsung Galaxy S8.


Napravio sam aplikaciju koja može skenirati QR kod. Dobro radi sa svim Android uređajima osim Samsung Galaxy s4.
Aplikacija ne skenira QR kod kada se koristi Galaxy s4 uređaj.
Sada kada ovaj Galaxy s4 ima verziju Androida 4.2.2, također sam testirao svoju aplikaciju na drugim uređajima koji imaju istu verziju Androida (4.2.2) kao Nexus-4 i dobro radi.
Postoji li neki drugi hardver koji se koristi za skeniranje QR koda u Galaxy s4?
Trebam pomoć u rješavanju ovog čudnog problema!

Ispod je kod koji sam koristio u svojoj prijavi.

CameraManager.java

/** * Ovaj objekt omotava servisni objekt kamere i očekuje da bude jedini koji s njim razgovara. Implementacija * sažima korake potrebne za snimanje slika veličine pregleda, koje se koriste * i za pregled i za dekodiranje. * * @Autor [e-mail zaštićen] (Daniel Switkin) */ javna konačna klasa CameraManager ( privatni statički konačni niz TAG = CameraManager.class.getSimpleName(); privatni statički konačni int MIN_FRAME_WIDTH = 240; privatni statički konačni int MIN_FRAME_HEIGHT = 240; privatni statički konačni int MAX_FRAME_WIDTH = 480; privatni static final int MAX_FRAME_HEIGHT = 360; private static CameraManager; static final int SDK_INT; // Kasnije možemo koristiti Build.VERSION.SDK_INT static ( int sdkInt; try ( sdkInt = Integer.parseInt(Build.VERSION.SDK); ) catch (NumberFormatException nfe) ( Samo radi sigurnosti sdkInt = 10000; Private Rect FramingRect; private Boolean reverseImage; /** * Okviri za pregled isporučuju se ovdje prosljeđujemo registriranom rukovatelju. Obavezno * poništite rukovatelj tako da će primiti samo jednu poruku. */ private final PreviewCallback previewCallback; /** Povratni pozivi autofokusa stižu ovdje i šalju se rukovatelju koji ih je zatražio. */ privatni konačni AutoFocusCallback autoFocusCallback; /** * Inicijalizira ovaj statički objekt s kontekstom pozivajuće aktivnosti. * * @param context Aktivnost koja želi koristiti kameru. */ public static void init(Context context) ( if (cameraManager == null) ( cameraManager = new CameraManager(context); ) ) /** * Dohvaća CameraManager singleton instancu. * * @return Referenca na CameraManager singleton. */ public static CameraManager get() ( return cameraManager; ) private CameraManager(Context context) ( this.context = context; this.configManager = new CameraConfigurationManager(context); // Camera.setOneShotPreviewCallback() ima uvjet utrke u Cupcakeu, tako da koristimo stariji // Camera.setPreviewCallback() na 1.5 i ranijim verzijama, moramo koristiti // učinkovitiji povratni poziv jednom shotom, jer stariji može preplaviti sustav i izazvati njegovo // pokretanje. nedostaje memorije. Ne može se koristiti SDK_INT jer je uveden u Donut SDK. useOneShotPreviewCallback = Integer.parseInt(Build.VERSION.SDK) > 3; // 3 = Cupcake previewCallback = new PreviewCallback(configManager, useOneShotPreviewCallback); autoFocusCallback = new AutoFocusCallback() /** * Otvara upravljački program kamere i inicijalizira hardverske parametre. * * @param holder Površinski objekt u koji će kamera nacrtati okvire za pregled. * @throws IOException Označava da se upravljački program kamere nije uspio otvoriti. */ public void openDriver(SurfaceHolder holder) izbacuje IOException ( if (camera == null) ( camera = Camera.open(); if (camera == null) ( throw new IOException(); ) ) camera.setPreviewDisplay(holder) ;if (!initialized = true; configManager.initFromCameraParameters(camera); ) configManager.setDesiredCameraParameters(camera); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); reverseImage = prefs.getBoolean(PreferencesActivity.KEY_REVERSE_IMAGE, lažno ( prefs.getBoolean(PreferencesActivity.KEY_FRONT_LIGHT, false)) ( FlashlightManager.enableFlashlight(); ) ) /** * Zatvara upravljački program kamere ako se još koristi. */ public void closeDriver() ( if (camera != null) ( FlashlightManager.disableFlashlight(); camera.release(); camera = null; // Pazite da ih izbrišete svaki put kada zatvorimo kameru, tako da svako skeniranje rect // zatražena namjera je zaboravljena; framingRectInPreview = null ) /** * Traži od hardvera kamere da počne crtati okvire pregleda na ekranu. */ public void startPreview() ( if (camera != null && !previewing) ( camera.startPreview(); previewing = true; ) ) /** * Govori kameri da prestane crtati okvire pregleda. */ public void stopPreview() ( if (camera != null && previewing) ( if (!useOneShotPreviewCallback) ( camera.setPreviewCallback(null); ) camera.stopPreview(); previewCallback.setHandler(null, 0); autoFocusCallback.setHandler (null, 0); previewing = false; /** * Jedan okvir za pregled bit će vraćen dostavljenom rukovatelju. Podaci će stići kao bajt * u polje message.obj, sa širinom i visinom kodiranom kao message.arg1 i message.arg2, *. * * @param handler Rukovatelj kojem se šalje poruka. * @param message Polje koje poruke treba poslati. */ public void requestPreviewFrame(Handler handler, int message) ( if (camera != null && previewing) ( previewCallback.setHandler(handler, message); if (useOneShotPreviewCallback) ( camera.setOneShotPreviewCallback(previewCallback); ) else ( camera.setPreviewCallback (previewCallback); ) ) /** * Traži od hardvera kamere da izvrši autofokus. * * @param handler Rukovatelj koji će obavijestiti kada autofokus završi. * @param message Poruka za isporuku. */ public void requestAutoFocus(Handler handler, int message) ( if (camera != null && previewing) ( autoFocusCallback.setHandler(handler, message); //Log.d(TAG, "Requesting auto-focus callback"); kamera .autoFocus(autoFocusCallback); ) ) /** * Izračunava pravougaonik okvira koji bi korisničko sučelje trebalo iscrtati kako bi korisniku pokazalo gdje * postaviti crtični kod. Ovaj cilj pomaže pri poravnavanju, kao i prisiljava korisnika da drži uređaj * dovoljno daleko kako bi osigurao da će slika biti u fokusu. * * @return Pravokutnik za crtanje na ekranu u koordinatama prozora. */ public Rect getFramingRect() ( if (framingRect == null) ( if (camera == null) ( return null; ) Point screenResolution = configManager.getScreenResolution(); int width = screenResolution.x * 3 / 4; if ( širina< MIN_FRAME_WIDTH) { width = MIN_FRAME_WIDTH; } else if (width >MAX_FRAME_WIDTH) ( width = MAX_FRAME_WIDTH; ) int height = screenResolution.y * 3 / 4; ako (visina< MIN_FRAME_HEIGHT) { height = MIN_FRAME_HEIGHT; } else if (height > MAX_FRAME_HEIGHT) ( visina = MAX_FRAME_HEIGHT; ) int leftOffset = (screenResolution.x - širina) / 2; int topOffset = (screenResolution.y - visina) / 2; framingRect = new Rect(lijevipomak, gornjipomak, lijevipomak + širina, gornji pomak + visina); Log.d(TAG, "Izračunati pravougaonik okvira: " + frameringRect); ) vrati uokvirivanjeRect; ) /** * Slično (@link #getFramingRect), ali koordinate su u smislu okvira pregleda, * ne UI / zaslona. */ public Rect getFramingRectInPreview() ( if (framingRectInPreview == null) ( Rect rect = new Rect(getFramingRect()); Point cameraResolution = configManager.getCameraResolution(); Point screenResolution = configManager.getScreenResolution(); /* ažurirano da omogući za portret umjesto rect.left * cameraResolution.y / rect.right = rect.right * cameraResolution.x; rect.bottom = rect.bottom * cameraResolution. x / screenResolution.y; */ rect.left * cameraResolution.x; rect.top * cameraResolution.y; ) /** * Omogućuje aplikacijama trećih strana da specificiraju dimenzije pravokutnika za skeniranje, umjesto da ih određuju * automatski na temelju rezolucije zaslona. * * @param width Širina u pikselima za skeniranje. * @param visina Visina u pikselima za skeniranje. */ public void setManualFramingRect(int width, int height) ( Point screenResolution = configManager.getScreenResolution(); if (width > screenResolution.x) ( width = screenResolution.x; ) if (height > screenResolution.y) ( height = screenResolution .y; int leftOffset = (screenResolution.x) / 2; int topOffset = (screenResolution.y - height) / 2; (TAG, "Izračunato ručno kadriranje rect: " + framingRectInPreview = null) /** * Tvornička metoda za izgradnju odgovarajućeg LuminanceSource objekta na temelju formata * međuspremnika pregleda, kako je opisano u Camera.Parameters. * * @param podaci Okvir za pregled. * @param width Širina slike. * @param height Visina slike. * @return Instanca PlanarYUVLuminanceSource. */ public PlanarYUVLuminanceSource buildLuminanceSource(bajt podataka, int širina, int visina) ( Rect rect = getFramingRectInPreview(); int previewFormat = configManager.getPreviewFormat(); String previewFormatString = configManager.getPreviewFormatString(); switch (previewFormat) ( // Ovo je standardni Android format koji svi uređaji moraju podržavati. // U teoriji, to je jedini do kojeg bismo trebali brinuti. case PixelFormat.YCbCr_420_SP: // Ovaj format nikada nije viđen u divljini, ali je kompatibilan jer nam je stalo samo // do Y kanala, pa ga dopustite. case PixelFormat.YCbCr_422_SP: vrati novi PlanarYUVLuminanceSource(podaci, širina, visina, rect.left, rect.top, rect.width(), rect.height(), reverseImage); zadano: // Samsung Moment neispravno koristi ovu varijantu umjesto verzije "sp". // Srećom, i on ima sve podatke Y unaprijed, tako da ih možemo pročitati. if ("yuv420p".equals(previewFormatString)) ( return new PlanarYUVLuminanceSource(data, width, height, rect.left, rect.top, rect.width(), rect.height(), reverseImage); ) ) izbaci novu iznimku IllegalArgumentException ("Nepodržani format slike: " + previewFormat + "/" + previewFormatString); ) )

PreviewCallback.java

Konačna klasa PreviewCallback implementira Camera.PreviewCallback ( private static final String TAG = PreviewCallback.class.getSimpleName(); private final CameraConfigurationManager configManager; private final boolean useOneShotPreviewCallback; private Handler previewHandler; private int previewMessage; PreviewCallback(CameraConfigurationManager configManager, boolean useOneShotPreviewCallback) (ovo .configManager = configManager; this.useOneShotPreviewCallback = useOneShotPreviewCallback; ) void setHandler(Handler previewHandler, int previewMessage) ( this.previewHandler = previewHandler; this.previewMessage = previewMessage; ) public void onPreviewFrame(byte data, Camera camera) ( Point cameraResolution = configMa nager .getCameraResolution(); if (!useOneShotPreviewCallback) ( camera.setPreviewCallback(null); ) if (previewHandler != null) ( Poruka poruke = previewHandler.obtainMessage(previewMessage, cameraResolution.x, cameraResolution.y, data); message.sendToTarget (); previewHandler = null; ) else ( Log.d(TAG, "Dobio sam pregled povratnog poziva, ali nema rukovatelja za to"); ) ) )

QR kod je poseban matrični kod razvijen još 1994. godine, koji je postao široko poznat tek prije nekoliko godina. Ispod QR koda mogu se sakriti najrazličitije informacije: poveznica na web stranicu, slika, elektronička posjetnica itd. Danas ćemo pogledati koje metode postoje za prepoznavanje QR kodova na iPhoneu.

Postoje dva načina skeniranja QR koda na iPhoneu: standardna sredstva i korištenje posebnih aplikacija.

Metoda 1: Aplikacija kamere

iOS 11 uvodi jednu vrlo zanimljivu značajku: aplikacija Camera sada može automatski tražiti i prepoznavati QR kodove. Samo trebate provjeriti je li odgovarajuća postavka omogućena u postavkama pametnog telefona.

Metoda 2: QRS skener

Aplikacije za skeniranje trećih strana koje se distribuiraju u App Storeu pružaju više mogućnosti od standardnih iPhone alata. Štoviše, ako ste vlasnik zastarjelog modela Apple pametnog telefona, tada vjerojatno nemate priliku za nadogradnju na jedanaestu verziju. To znači da su takve aplikacije jedina prilika da svom telefonu omogućite funkciju skeniranja.

Metoda 3: Kaspersky QR skener

Nisu sve veze skrivene pod QR kodovima sigurne. Neki od njih vode do zlonamjernih i phishing izvora koji mogu ozbiljno naštetiti vašem uređaju i vašoj privatnosti. A kako biste se zaštitili od moguće prijetnje, preporučuje se korištenje aplikacije Kaspersky QR Scanner, koja nije samo skener, već i zaštitni alat protiv zlonamjernih web stranica.

Skeniranje QR kodova na Android pametnim telefonima lakše je od snimanja fotografija. Sve što trebaš je:

  • Pametni telefon ili tablet s kamerom;
  • Internet.

Sve ću objasniti što je moguće jednostavnije i održati praktičnu lekciju. Upravo ovdje, bez odstupanja od članka. Također možete skenirati crtične kodove pomoću istih uputa.

“Sučelje mog pametnog telefona može se razlikovati od vašeg zbog različite teme i verzije Androida. Razlike ne utječu na instalaciju i korištenje skenera QR koda.”

Prvo vam je potreban skener QR koda. Našao sam najjednostavniji. Ima manje dosadnih oglasa i skenira ono što trebate. Instalacija je vrlo jednostavna. Još je lakši za korištenje.

  1. Prvo idite na Google Play Market. I napišite u redak podvučen crvenom bojom: “skener qr koda”, ili još bolje “pametni skener i generator qr”. Kliknemo na ikonu za pretraživanje ili jednostavno na ispuštenu ponudu koja nam odgovara.


Osim toga, kod nas možete preuzeti još jednu sjajnu aplikaciju za skeniranje -

Kako skenirati kod sa spremljene slike?

Također možete prepoznati QR kod sa slike na internetu pomoću posebnih web stranica. Odabrao sam qrrd.ru jer je to bila jedina stranica koja mi se učitavala za manje od 10 sekundi i imala manje-više vizualno ugodno sučelje.

Kako ga koristiti? Prvo idite na web stranicu: qrrd.ru ili izravno na qrrd.ru/read. Vidimo sljedeće:

Zeleno je zaokružen izbornik web-mjesta koji navodi sve što vam može pomoći. U našem slučaju odaberite “Prepoznaj QR kod”.

Sljedeća stranica se otvara s velikim gumbom "+Odaberi datoteke". Kliknemo na njega. Nakon toga se na dnu pojavljuju opcije za “odaberi datoteke”. Ovdje možete ili odmah snimiti fotografiju i poslati je. Ili kliknite na dokumente i odaberite fotografiju koja se već nalazi na vašem telefonu. Krenuo sam potonjim putem.

Ovdje sam odabrao karticu sa slikama, kliknuo na mapu u kojoj su pohranjene slike na mom telefonu i kliknuo na sliku s QR kodom, istu onu koja je već bila ovdje u članku.

Zatim je na redu stranica. Automatski učitava fotografiju ili sliku u sebe, a zatim odmah prepoznaje i prikazuje rezultat.

Spreman!.

Zašto uopće moram skenirati QR kodove?

Mogu sadržavati korisne informacije. Vjerojatnost za to je mala, ali bi moglo biti tu. Osim toga, QR kodovi se često koriste u muzejima kako bi se izbjeglo postavljanje ogromnih znakova s ​​gomilom informacija, već samo upotrijebite mali QR kod i dajte svima priliku da se odmaknu i čitaju o izložbi na svom telefonu. Sve je jednostavno i praktično. Upravo zato ih je Denso Wave izumio.

QR kod je izvrstan promotivni alat. Na primjer, može sadržavati šifrirani kod koji se mora pokazati prodavaču kako bi dobio popust. Postoji ogroman broj aplikacija. Iskoristi!

Osim aplikacija i igrica za društveno umrežavanje, ne škodi imati programe koji su korisni za svakodnevnu upotrebu na vašem pametnom telefonu. Sada se QR kodovi nalaze gotovo posvuda: na gradskim ulicama, pakiranjima proizvoda i posjetnicama. Naravno, za njihovo čitanje trebat će vam poseban softver. Pet najboljih rješenja za ovaj zadatak bit će objašnjeno u nastavku.

QR Droid odlikuje se, prije svega, ugodnim i, što je najvažnije, razumljivim sučeljem. Aplikacija je odavno poznata među korisnicima Android uređaja. Nakon pokretanja, možete odmah skenirati traženi kod. Ako je sadržavao poveznicu na web stranicu, automatski će se prebaciti na ugrađeni preglednik. Međutim, to se može onemogućiti u postavkama ili možete postaviti svoju opciju kao zadani preglednik. Zanimljivo je i to da direktno iz programa možete kreirati vlastiti QR kod s potrebnim podacima.

2. Čitač QR koda

Ako si ne želite komplicirati život i tražite jednostavan skener, onda će QR Code Reader biti odlično rješenje. Postoji samo kamera (možete odabrati i gotovu sliku iz galerije), povijest skeniranih QR kodova i tipka za bljeskalicu, ništa više.

3.BIDI

BIDI aplikacija je u mnogočemu slična QR Droidu. Ovdje imamo velike mogućnosti ne samo za uobičajeno prepoznavanje QR kodova, već i za stvaranje vlastitih. Na primjer, posjetnice. Vrlo udobno. Postoje posebni razdjelnici za telefonski broj, adresu, e-poštu itd. Tada možete izvršiti potrebne izmjene u bilo kojem polju.

4. Neo Reader

Neo Reader je možda jedno od najmoćnijih rješenja, jer vam omogućuje čitanje informacija ne samo iz QR kodova, već i iz bar kodova. Baš kao u trgovini: ako aplikacija ne prepozna šifru, možete ručno unijeti brojeve ispod nje. Tu je i mogućnost uključivanja i isključivanja zvuka, kao i vezanje lokacije. Jedina čudna stvar je da stvaranje vlastitih QR kodova izravno u programu nije predviđeno. Kao alternativa, pruža se brza poveznica na relevantnu web stranicu.

5. QR čitač

Prva stvar koja privlači pažnju nakon lansiranja je pokretna crvena linija. Nismo sigurni služi li ičemu (vjerojatnije je samo ukrasni element), ali izgleda zanimljivo. Još jedna stvar: aplikacija, sudeći po lokaciji tipki sustava, radi u vodoravnom načinu rada, imajte to na umu (iako je u načinu čitanja sav sadržaj smješten okomito). Izbornik sadrži povijest skeniranja i knjižne oznake. Možete izraditi vlastite QR kodove.

Koju aplikaciju koristite za čitanje QR kodova?

Na temelju materijala s AndroidPita

Najbolji članci na temu