¿Cómo puedo registrar mi aplicación en Android para manejar un “tipo” de QR?

StackOverflow https://stackoverflow.com/questions/3972279

  •  09-10-2019
  •  | 
  •  

Pregunta

La aplicación incorporada de código de barras escáner en Android (basado, creo que, en ZXing) lee códigos y lanzamientos de esos datos en una aplicación basada en el texto que lleva QR. Por ejemplo, "COMENZAR: VCAL" podría lanzar una aplicación de calendario; "Http:". Podría lanzar un navegador

¿Cómo puedo "registrar" mi aplicación para el sistema operativo (o la aplicación de códigos de barras) llamarán para un tipo específico (es decir, los personajes principales) del texto QR Code?

¿Fue útil?

Solución

El comentario anterior es sobre todo correcto. Sin embargo, la aplicación no maneja cualquier acción internamente. Al final se dispara un Intento de algún tipo para todas las acciones, como agregar un contacto, abrir una URL, la adición de un evento del calendario. Al registrarse a mango los Propósitos, de la forma habitual (AndroidManifest.xml) se puede registrar con Android para manejar estas acciones.

Si se trata de algo muy modificado para requisitos particulares, tal vez definir un nuevo esquema de URL por ella como "foobar: / ...". Entonces registro para manejar este tipo de URI en AndroidManifest.xml para conseguir el mismo efecto.

Otros consejos

¿Cómo puedo "registrar" mi aplicación para el sistema operativo (o la aplicación de códigos de barras) llamarán para un tipo específico (es decir, los personajes principales) del texto QR Code?

Al menos para escáner de código de barras de ZXing, no lo hace, lo que puedo decir. La lista de clases ResultHandler y sus asignaciones a los prefijos dados está codificado en ResultHandlerFactory y ParsedResultType .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top