AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones NFC
  • Propiedades específicas de la description de las variables nfcData
  • Reinicio
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
El tipo nfcData se utiliza para describir y manipular los datos de un Variable de tipo nfcTag. Las características de estos datos pueden definirse y modificarse mediante diferentes propiedades de WLanguage.
Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.
Ejemplo
Android
// Write a url into an NFC tag
tag is nfcTag
url is nfcData
url.Type = nfcURI
url.Content = "www.pcsoft.com"
Add(tag, url)
NFCWriteTag(tag)
IF ErrorOccurred = True THEN
Error("Unable to write NFC tag.", ErrorInfo())
END
Android
// Save an image in an NFC tag
tag is nfcTag
url is nfcData
url.Type = nfcMedia
url.Content = fLoadBuffer(CompleteDir(SysDirStorageCard()) + "imagepng")
url.MIMEType = "image/png"
Add(tag, url)
NFCWriteTag(tag)
IF ErrorOccurred = True THEN
Error("Unable to write NFC tag.", ErrorInfo())
END
// Read the data of an NFC tag
tag is nfcTag
tag = NFCReadTag()
IF NOT ErrorOccurred = True THEN
FOR EACH data OF tag.Data
SWITCH data.Type
CASE nfcText
sLanguage is string = LanguageToName(data.Language)
sText is string = 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
Observaciones

Propiedades específicas de la description de las variables nfcData

Las siguientes propiedades pueden utilizarse para manipular los datos de una etiqueta NFC:
Nombre de la propiedadTipo utilizadoEfecto
ContenidoBinario/BufferData content. Su tipo depende del valor de Tipo Property.
Si la propiedad Type corresponde a:
  • la constante nfcText:
    • Android la propiedad Content puede ser una cadena Ansi o Unicode.
    • iPhone/iPadIOS Widget la propriedad Content es una cadena Unicode.
    Android Al escribir la etiqueta NFC:
    • si la propiedad Content es una cadena ANSI, el texto se codificará en UTF-8,
    • si la propiedad Content es una cadena Unicode, el texto se codificará en UTF-16.
  • la constante nfcURI, la propiedad Content corresponde a una cadena ANSI.
  • la constante nfcMedia, la propiedad ..Content corresponde a un buffer.
    La interpretación de los datos de la memoria intermedia depende del tipo de MIME asociado al nfcData Variable.
  • la constante nfcEmpty: Se producirá un error fatal si se intenta modificar la propiedad Content.
  • la constante nfcUnknown: Se producirá un error fatal si se intenta modificar la propiedad Content.
iPhone/iPadIOS Widget Esta propiedad es de solo lectura.
escribir a máquinaConstante de tipo IntegerTipo de datos, correspondientes a una de las siguientes constantes:
  • nfcText: Datos de texto.
  • nfcURI: Datos de URI (Uniform Resource Identifier). Puede corresponder a:
    • la url de una página web (http://www.windev.com),
    • un FTP Address (ftp://ftp.windev.com/),
    • un número de Phone (tel:0123456789),
    • un correo electrónico Address (mailto:adresse@mail.com), etc..
      Tiene la posibilidad de utilizar ShellExecute con este URI (por ejemplo, para abrir el navegador cuando el URI corresponde al Address de un sitio web).
  • nfcMedia: Media data. Puede corresponder a cualquier Resource identificado por un tipo de MIME (imagen, video, Document, etc.).
  • nfcEmpty: Tipo de vacío. Este tipo se utiliza cuando se crea una variable de tipo nfcData siempre que no se haya especificado ningún tipo de datos.
  • nfcUnknown: Tipo desconocido.
Importante note: Al modificar el tipo de una variable nfcData, se reinicializa el contenido. Por lo tanto, no olvide especificar el tipo antes del contenido.
iPhone/iPadIOS Widget Esta propiedad es de solo lectura.
IdiomaIntegroIdioma del texto almacenado en el Content Property.
Esta propiedad debe utilizarse únicamente cuando el tipo de la variable nfcData sea nfcText. Se producirá un error fatal si se intenta leer o modificar la Lenguaje Property de una variable de tipo nfcData o de un tipo diferente.
Por defecto, el Language Property se inicializa con el idioma actual de la aplicación.
Para averiguar:
iPhone/iPadIOS Widget Esta propiedad es de solo lectura.
MIMETypeCadena de caracteresTipo MIME del recurso almacenado en la propiedad ..Content.
El tipo MIME especificado puede corresponder a:
  • un tipo MIME estándar. Más de 150 tipos están definidos en el estándar de comunicación MIME (disponible en INTERNET). Los valores más comunes son:
    • "solicitud/pdf": Document en formato PDF (*.pdf)
    • "text/html": Página HTML (*.htm,*.html)
    • "text/plain": archivo de texto (*.txt)
    • "Image/gif": Image en formato GIF (*.gif)
    • "Image/jpeg": Image en formato JPEG (*.jpg, *.jpeg)
    • "video/mpeg": vídeo en formato MPEG (*.mpg,*.mpeg)
    • "solicitud / palabra clave": archivo de Word.
    • "application/vnd.ms-excel": Excel file.
  • un tipo personalizado.
El MIMEType Property debe utilizarse sólo cuando la variable nfcData es del tipo nfcMedia. Se producirá un error fatal si se intenta leer o modificar el MIMEType Property de una variable de tipo nfcData o de otro tipo.
iPhone/iPadIOS Widget Esta propiedad es de solo lectura.

Reinicio

Puede utilizar VariableReset para restablecer el contenido de una variable de tipo nfcData.
Versión mínima requerida
  • Versión 18
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/08/2022

Señalar un error o enviar una sugerencia | Ayuda local