No tengo un teléfono NFC para probarlo. Un colega insiste absolutamente en que si tocas una etiqueta NFC que almacena una URL, entonces esa URL se lanza automáticamente por el sistema operativo.
Eso no me parece correcto y la documentación para desarrolladores dice
La lectura de datos NDEF de una etiqueta NFC se maneja con el sistema de despacho de etiquetas, que analiza las etiquetas NFC descubiertas, categoriza adecuadamente los datos y comienza una aplicación que está interesada en los datos categorizados. Una aplicación que desea manejar la etiqueta NFC escaneada puede declarar un filtro de intención y solicitar el manejo de los datos.
Eso suena como lo que esperaba (¿un BroadcastReceiver - o posiblemente un listener?). ¿Puedo decirle categóricamente que está 100% equivocado?
La razón es que él quiere que le desarrolle un pequeño sistema y, aunque veo que necesito una aplicación Android mínima para escuchar un evento de toque NFC y luego lanzar el navegador, él insiste en que no se necesita ninguna aplicación y que cualquier dispositivo Android habilitado para NFC, recién salido de fábrica, al tocar una etiqueta NFC que contiene una URL, lanzará el navegador a esa URL.
3 votos
Acabo de probar uno fuera de la oficina y abrió el diálogo "Abrir enlace en" con Chrome/Internet/Dolphin como opciones. El teléfono ha sido restablecido a la configuración de fábrica hoy. Más allá de eso, no puedo decirte cómo debería funcionar, y qué cambios se han realizado en esto en diferentes versiones de Android. Lo probé en un Galaxy S4 GPE con Lollipop. ACTUALIZACIÓN: Alguien en la oficina lo probó en un HTC M7 justo ahora y se abrió en el navegador sin interacción, solo un navegador instalado.
1 votos
No puedo probarlo porque no tengo una etiqueta NFC que contenga una URL, pero según el comentario de RossC, creo que Android la recibe como una URL normal, y la maneja según su scheme de URI, de la misma manera que cuando un usuario hace clic en una URL en una aplicación nativa (no desde el navegador en sí). Sin embargo, esto es solo una suposición.
0 votos
@RossC gracias. ¿Puedes publicarlo como una respuesta, por favor?
0 votos
Por favor, vea mi pregunta de seguimiento android.stackexchange.com/questions/96564/…