Escanee código QR/código de barras con Google Code Scanner | de Pankaj Rai | abril 2023

Escanear un QR o código de barras es uno de los casos de uso más comunes para las aplicaciones móviles. Dado que el escaneo de códigos de barras/QR en vivo requiere una transmisión de cámara en vivo, es necesario solicitar el permiso de la cámara. Ahora la pregunta es, ¿podemos evitar pedir permiso a la cámara y seguir logrando el mismo caso de uso? La respuesta más corta a esta pregunta es SÍ.Escáner de código de GoogleProporciona una solución de escaneo de código todo en uno sin que su aplicación tenga que solicitar el permiso de la cámara. Esto aumenta la privacidad del usuario ya que la aplicación ya no pide permiso de la cámara y, por lo tanto, no tiene acceso a la cámara.¿Como funciona?Dado que la aplicación ya no solicita el permiso de la cámara, no es posible escanear el código en la aplicación abriendo una interfaz con CameraX. Entonces, ¿qué hacer ahora? Bueno, Google Code Scanner está bien definido para un caso de uso muy específico: escanear el código y no hace nada más, por lo que es muy útil usar Google Play Services para realizar esta tarea. Por lo tanto, delega la tarea de escanear el código a Google Play Services y solo devuelve los resultados del escaneo a la aplicación.¿Qué hay de la seguridad?Todo el procesamiento de imágenes se lleva a cabo en el dispositivo y Google no almacena los resultados ni los datos de las imágenes. Además, dado que la aplicación ya no solicita permiso de la cámara solo para escanear el código, brinda confianza a los usuarios para usar la aplicación.¿Cuándo debo usarlo?Dado que la parte de escaneo se delega a Google Play Services, cambiar la interfaz de usuario proporcionada por el servicio no es práctico. Entonces, si solo desea escanear sin una interfaz de usuario personalizada, esta podría ser una buena opción.Agreguemos Google Code ScannerAñadir mavenCentral() configuración.gradleAgregue la dependencia del escáner de código en el construir.gradleAgregar metadatos en el manifiesto Archivo para Google Play Services para descargar automáticamente el motor del escáner al dispositivo mientras instala su aplicación desde Play Store. Si no lo agrega a los metadatos, el motor del escáner se descargará en el primer uso.En caso de que sepa qué formato debe escanear la aplicación, puede especificarlo como setBarcodeFormats, esto es útil para aumentar la velocidad de escaneo.Finalmente, cree el objeto del escáner proporcionando el contexto y la opción (o solo el contexto) para GmsBarcodeScanning y luego use este objeto para escanear el código de la siguiente maneraCada vez que el escaneo tiene éxito, se activa addOnSuccessListener, proporcionando el objeto de código de barras. Puede encontrar el tipo de código QR o código de barras y leer el valor escribiendo «Código de barras.valor bruto»Agregar dicha funcionalidad de escaneo es tan fácil como agregar una biblioteca y llamar a startScan(), también porque delega el escaneo a Google Play Services y, por lo tanto, no tiene un gran impacto en el tamaño de la aplicación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.