|
|
|
|
- Utilización en modo de bloqueo (Sintaxis 1)
- Utilización en modo no bloqueante (Sintaxis 2)
- Otras notas
- Permisos necesarios
- AppID requerido
- Aplicación en segundo plano: Caso específico a partir de Android 10
Inicia la lectura de una etiqueta NFC o permite la detección de etiquetas NFC para la ventana actual. // Read an NFC tag in blocking mode tag is nfcTag tag = NFCReadTag() IF NOT ErrorOccurred THEN Info(StringBuild("Reading an NFC tag of %1 type", tag..Type)) FOR EACH data OF tag.Data SWITCH data.Type CASE nfcText Info(data.Content) CASE nfcURI IF StringStartsWith(data.Content, "http") THEN BrowserRunApp(data.Content) END CASE nfcMedia IF data.MIMEType ~= "image/png" THEN fSaveBuffer(CompleteDir(SysDirStorageCard()) + "image.png", data.Content) END END END END // Read an NFC tag in non-blocking mode IF NOT NFCReadTag(ReadNFCTag) THEN Error("Failure starting the NFC detection.", ErrorInfo()) END INTERNAL PROCEDURE ReadNFCTag(tag is nfcTag) Info(StringBuild("A NFC tag of %1 type was detected.", tag.Type)) // Stop detection RETURN True END Sintaxis
Lectura de una etiqueta NFC en modo sin bloqueo Ocultar los detalles
<Result> = NFCReadTag(<WLanguage procedure>)
<Result>: booleano - True si se activó la detección de la etiqueta NFC,
- False en caso contrario. Si se produce un error, la variable ErrorOccurred se establece en True. Para obtener más información sobre el error, utilice la función ErrorInfo.
<WLanguage procedure>: Nombre de Procedure Nombre del WLanguage Procedure ("callback") llamado cuando se ha leído una etiqueta NFC. Este procedimiento tiene el siguiente formato: PROCEDURE <Procedure Name> (<Tag>) donde es un nfcTag Variable que contiene la información leída en la etiqueta NFC. Observaciones: - Los parámetros de este Procedure son opcionales. No hay necesidad de pasarle parámetros a este Procedure. De hecho, estos parámetros se rellenan automáticamente durante cada llamada.
- Si el procedimiento devuelve True, la detección de etiquetas NFC se detendrá automáticamente después de la lectura.
- Si el procedimiento devuelve False o no devuelve ningún valor, la detección permanecerá activa mientras no se cierre la ventana en la que se activó el procedimiento.
Observaciones Utilización en modo no bloqueante (Sintaxis 2) La llamada a NFCReadTag comienza a detectar las etiquetas NFC para la ventana actual en el momento de la llamada. La detección será Active cuando esta ventana se muestre en el primer plano de la aplicación. Cuando se cierra la ventana, la detección se detiene y deberá reiniciarse llamando a NFCReadTag. Se producirá un error fatal si no hay una ventana actual cuando se llame a NFCReadTag . Otras notas - Las funciones NFC no se pueden utilizar en el simulador ni en el emulador.
- Las funciones NFC sólo están disponibles en modo de sólo lectura.
Permisos necesarios La llamada a esta función modifica los permisos requeridos por la aplicación. Permisos necesarios: - NFC: Permite a las aplicaciones realizar operaciones de entrada/salida a través de la tecnología NFC.
- VIBRATOS: Se utiliza para acceder a la función del sensor.
Clasificación Lógica de negocio / UI: Lógica de negocio Componente: wd290android.jar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|