Para implementar el Scanner QR CODE con Google Visión, debemos solicitar permisos para usar la cámara en Android y decodificar el valor del QR cifrado.
Lección 24 del Curso Android PHP MYSQL Lector QR
¿Cómo programar un Lector QR en Android con Google Mobile Visión?
La programación de un Scanner QR en una aplicación Android requiere al menos el uso de la cámara por consecuencia gestionar los permisos, y una librería tercera para poder llevar a cabo el proceso de descifrado del valor del código QR.
Para ello podemos disponer de varias librerías como:
En una librería propia de Google que esta dentro de Googe Play Services , pero tambien podemos usarla por separado, a fin de no cargar demasiado a nuestra app.
La sintaxis de uso corresponde al archico gradle en module en la seccion dependencias y debemos agregar la siguiente linea implementation 'com.google.android.gms:play-services-vision:19.0.0' :
....
Pedir Permisos para usar la cámara en Android
private void checkPermission() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
//Config.mensaje(this, "This version is not Android 6 or later " + Build.VERSION.SDK_INT);
} else {
int hasWriteContactsPermission = checkSelfPermission(android.Manifest.permission.CAMERA);
if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[] {Manifest.permission.CAMERA},
REQUEST_CODE_ASK_PERMISSIONS);
//Config.mensaje(this, "Requesting permissions");
}else if (hasWriteContactsPermission == PackageManager.PERMISSION_GRANTED){
//Config.mensaje(this, "The permissions are already granted ");
//openCamera();
}
}
return;
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if(REQUEST_CODE_ASK_PERMISSIONS == requestCode) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
}else{
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
1427 visitas
© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020 - 2021