Mobile Data Capture for Business Applications

From fast and free to advanced—
accurate data delivered to your app

Empower your apps and users with fast, reliable data capture. Starting with our free camera barcode scanner, users can seamlessly upgrade to our Pro camera scanner or our extensive range of dedicated hardware barcode or NFC readers as needs evolve.

Main Product Grouping

Meeting the demands of your growing business

Socket Mobile provides mobile and desktop barcode scanners and NFC readers/writers with native data capture, giving your app full control of the device. Native support ensures every scan is fast, accurate and error-free, providing highly productive data capture every time.

Socket Mobile's portable barcode scanners and NFC/RFID readers are exclusively focused on Bluetooth mobile and desktop scanning and contactless reading, giving you data capture and POS performance other manufacturers can't match.

VIEW ALL INDUSTRIES

The full spectrum of data capture at your fingertips

Every scan is fast, precise, and error-free—ensuring highly consistent and productive data capture efficiency.

Integrating Socket Mobile into your app gives users easy access to all their data capture needs. Users get support for basic camera scanning at no cost, access to enhanced camera scanning for damaged or hard-to-read barcodes, and easy transition to our hardware scanners designed for heavy use in the most demanding environments.

One-time CaptureSDK integration gives you access to

  • Free Mobile Camera Scanning
  • Enhanced Damaged Barcode Scanning
  • Dedicated High-Performance Hardware Readers

Benefits of Integrating CaptureSDK Into Your App

Socket Mobile News & Updates

Enhance your data capture experience with the latest Socket Mobile news, updates, and educational resources.

Updates for Android 12 Bluetooth Permissions

Dev Community Updates by Long Pan
Updates for Android 12 Bluetooth Permissions

As you may know, Google has been pushing developers to update their apps for Android 12 and newer OS. Among the many changes was a set of Bluetooth permission changes. The single Bluetooth permission required in Android 11 and older version has been changed to three different Bluetooth permissions that covers device discovery, advertisement, and connection separately. In addition, if an app update targets API 31 or above, the Bluetooth permission will not automatically renew. The updated app needs the users' explicit approval.

As we are preparing to update our Socket Mobile Companion app and CaptureSDK to support Android 12, we realized that the transition could potentially cause device connection issues that interrupt end user's workflow. To avoid these interruptions as much as possible, we are making additional changes to ensure the end users will have a smooth experience for the transition:

  • First, we want to make sure that when a user updates their Companion app, they will be prompted to provide permission for Bluetooth. The Companion app will also send out an urgent notification at launch time when it starts the Companion service. However, if users have a scanner already connected and working, they may not revisit the Companion app and the scanner connection can still be interrupted. This is especially true if they set the Companion app for automatic updates.
  • To avoid this issue, we highly recommend you also take proactive actions in updating your app to take advantage of the SDK changes we are making:

The Capture Service provided through the Companion app will try to detect when the required Bluetooth permission is missing and return an error (with a new error code ESKT_BLUETOOTHPERMISSIONMISSING). Your app should handle this error properly and prompt the user to provide permission in the Companion app. Your app can also check the Bluetooth permission status before starting Capture. Here's a code snippet:


if (captureError.getCode() == CaptureError.ESKT_BLUETOOTHPERMISSIONMISSING) {
	Intent intent = new Intent();
	intent.putExtra(EXTRA_ERROR_CODE, CaptureError.ESKT_BLUETOOTHPERMISSIONMISSING);
	intent.setClassName("com.socketmobile.companion", "com.socketmobile.companion.GetPermission");
	permissionActivityResultLauncher.launch(intent);
}
//Start activity result 
ActivityResultLauncher < Intent > permissionActivityResultLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback < ActivityResult > () {
	@Override
	public void onActivityResult(ActivityResult result) {
		if (result.getResultCode() == Activity.RESULT_OK) {
			Intent data = result.getData();
			int permissionResult = data.getIntExtra(Permissions.EXTRA_GRANT_RESULT, PackageManager.PERMISSION_DENIED);
			switch (permissionResult) {
				case PackageManager.PERMISSION_GRANTED:
					// Continue using the Capture SDK to scan barcodes 
					break;
				case PackageManager.PERMISSION_DENIED:
					// Notify user that permission is required to use bluetooth scanner 
					break;
			}
		}
	}
});
    

The updated Companion and SDK are scheduled to be released around mid-March. We have a Beta version ready for test upon request. If you have any concerns or questions, please reach out via the normal developer support email or by using the feedback form.

Business Applications

Square logoShopify LogoShopKeep Logo

Enhance your mobile business solution with unrivaled data capture capability. Build a product that makes your customer’s life easier.

View all business applications

Corporate Deployments

Verizon Logo

Build applications that give customers a positive experience while helping them control their workflow and eliminate mistakes.

Build an app for your corporation

Blue QR Code Background Texture

Educational Resources to Fulfill Your Data Capture Needs

Our Story

Scanning solutions for every industry. See how Socket Mobile can work for you.

Learn More
Learn More
Selection Guides

Compare readers, features, and technologies to find the best solution for you.

Learn More
Learn More
Technology Guides

Find or become a partner, perform batch processes, and gain access to partner assets.

Learn More
Learn More
Data Guides

Access to your developer profile, supportive tools, and SDK knowledge base.

Learn More
Learn More

Need assistance? Our sales and support team can help. 

CONTACT US

We're here to support you.

Our Support Center is open Monday through Friday, 8 a.m. to 4 p.m. (EDT). We endeavor to respond to all email and telephone inquiries within 24 hours.

ISO 9001 Accreditation

Socket Mobile Inc. is ISO 9001 certified. Third-party auditors found that that Socket Mobile adheres to the quality management principles of the ISO, ensuring that our products and services consistently satisfy the requirements of both our customers and regulatory organizations.

WHY ISO CERTIFICATION MATTERS