QR Code Search in Mobile App

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
QR Code Search in Mobile App
Simple
from 1 business day to 3 business days
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1050
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Development of QR Code Search in Mobile Application

QR code contains structured data: URL, vCard contact, Wi-Fi credentials, payment request. Task of QR code search is parsing content and routing to right action. Implementation simpler than with barcodes, but content handling logic requires thought.

Scanning: shortest path

iOS 16+: DataScannerViewController — system scanner, requires one line setup:

let scanner = DataScannerViewController(
    recognizedDataTypes: [.barcode(symbologies: [.qr])],
    qualityLevel: .balanced,
    isHighlightingEnabled: true
)

isHighlightingEnabled: true adds visual highlight of found code — users appreciate it.

iOS 14-15: VNDetectBarcodesRequest from Vision framework for photo, AVCaptureMetadataOutput for live video. Bit more code, but same logic.

Android: ML Kit BarcodeScanning.getClient() with BarcodeScannerOptions — specify FORMAT_QR_CODE for speed optimization. If need all formats — remove filter, but slightly slower.

Parsing and routing

QR code is string. What to do depends on content:

  • Starts with http:// or https:// → open in SFSafariViewController / CustomTabs
  • WIFI:S:NetworkName;T:WPA;P:password;; → offer Wi-Fi connection (on iOS via NEHotspotConfiguration, on Android via WifiNetworkSuggestion)
  • BEGIN:VCARD → parse via CNContactVCardSerialization (iOS) or VCardReader (Android)
  • Internal app format → custom handling

Regexes for type detection work, but fragile. Better — ML Kit on Android auto-detects type via Barcode.valueType (URL, WIFI, CONTACT_INFO etc). On iOS VNBarcodeObservation.payloadStringValue returns raw string — type parsing yourself.

Working with gallery

Users expect to select QR code from photo in gallery, not just camera scan. Implementation:

iOS: PHPickerViewController → get UIImageVNDetectBarcodesRequest on CIImage. Works sync or via perform in background thread.

Android: ActivityResultContracts.GetContent("image/*") → get Uri → InputImage.fromFilePath(context, uri)BarcodeScanning.getClient().process(inputImage).

Common error: image processing on main thread. On gallery photo blocks UI for 200-500ms. Always — background thread.

Development timeline: 1-2 days. Cost calculated individually.