[FREE],[PAID]. Scanner - Scan QR and barcodes with camera view, laser line, flashlight, and scan with front camera

Scanner
Scan QR and barcodes with camera view, laser line, flashlight, and scan with front camera.

Flashlight:
GIF_20250712_042811_799

The scanner works for both cameras:
Front and Back Camera Scanner


For the scanner to work, you'll need to add the BarcodeScanner component, which comes built into App Inventor, to your design area.

BarcodeScanner

This is in order to integrate the library that comes with that component.


TargetArrangement

Sets the HVArrangement where the camera view will be displayed.


ScanFromContentUri

Scan a QR or barcode from a content URI.


TurnFlashOn

Turn on the camera flash

component_method (1)


TurnFlashOff

Turn off the camera flash

component_method


ToggleFlash

Toggles the flash state (on/off)

component_method (2)


StartScanning

Manually start QR code scanning.

component_method (4)


StopScanning

Stops code scanning.

component_method (3)


RemoveScanner

Removes the camera view from the arrangement.

component_method (5)


UseFrontCamera

Sets whether to use the front camera for scanning.

blocks (4)


UseFrontCamera

Indicates whether the front camera is being used.

component_set_get


FlashOn

Indicates whether the flash is on

component_set_get (1)


LaserColor

Laser line color.


LaserHeight

Laser line thickness.

blocks (5)


LaserSpeed

Laser movement speed.

blocks (6)


ScanningEnabled

Enable or disable continuous QR code scanning.

blocks (7)


ScanInterval

Scan interval in milliseconds.

blocks (8)


ScanSuccess

Fires when a code is successfully scanned.


OnScanError


v1.0Free Version June 09, 2026.

Scanner.aia (38.0 KB)

joejsanz.joedevscanner.aix (15.6 KB)


v1.1Paid Version June 09, 2026.

New features:

Zoom
GIF_20260608_232332_598


SetZoom

Set the zoom level. Value should be between 1.0 (no zoom) and max zoom supported by the device.


GetCurrentZoom

component_method (10)


GetMaxZoom

component_method (11)


IsZoomSupported

component_method (12)


ZoomIn


ZoomOut


CameraInitialized


  • Buy the extension v1.1.

PayPal
$5 USD


What You Will Get:

  • .aix File: The compiled extension ready to import into your project.

Support & Updates Policy

  • Bug Fixes: Free lifetime updates for any bug fixes related strictly to the extension's code.
  • Support: Technical support is provided only for issues or errors regarding the extension's execution. It does not include personalized UI design or general app-building assistance.

:warning: Important: License Activation

  • What we need: During or after the purchase, you must provide the exact email address you use to log in to MIT App Inventor.
  • How it works: The extension validates your developer account email through our secure database (Firebase) during design/runtime. If the email does not match, the extension will be restricted.
  • Delivery: Once your payment is confirmed and you provide your developer email address, your license will be activated as soon as possible and the .aix file will be delivered to you.

Note: The license is valid for one (1) developer email account.


JDK: 11
Minimum API Level: 21
Updated On: 2026-06-09T07:00:00Z

Built using: FAST-CLI v5.7.1-premium


Thanks.

8 Likes

thank you @Joejsanz

1 Like

Another great extension, very useful! Honestly, you really know how to solve people's problems.

Well done @Joejsanz :clap: :partying_face: :100:

Nico

1 Like

Thanks Jose, very nice extension and useful but i have a problem with Google Play, in the manifiest is the READ_MEDIA_IMAGES and it is a problem.

Can you generate a version without READ_MEDIA_IMAGES, only camera

2 Likes

same problem here

1 Like

i am resolving with barcodescanner native but i don’t like this because opens the camera in new window instead in the same screen with arrengment as joe dev scanner

I have removed the READ_MEDIA_IMAGES declaration from the Manifest; you can now download the free version 1.0, which still works the same way.

1 Like

Update

2 Likes