Sí, muchos tipos de etiquetas permiten la protección contra escritura, algunos a nivel mundial y otros más sofisticados por la sección de memoria dentro de la etiqueta.
Cuando obtiene su etiqueta detectada en su aplicación Android NFC, puede obtener un objeto Tag y leer y escribir en la etiqueta, lo que incluye protegerlo de futuras grabaciones.
Todo esto se describe en la documentación del desarrollador para las clases NFC en el sitio del desarrollador de Android.
Por ejemplo, si se está trabajando en el Nivel Superior y la lectura/escritura de mensajes: Ndef
instalación de un filtro de intención (en código o manifiesto) por lo que detectar Ndef
o NDefFormatable
etiquetas. Puede obtener un objeto Tag
del Intent
que le pasaron (en onCreate()
o onNewIntent()
).
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
Desde su Tag
tratar de conseguir un objeto Ndef
etiqueta de la intención.
Si tiene éxito en conseguir un objeto Ndef
de la etiqueta, a continuación, comprobar que se puede escribir, compruebe que tiene suficiente espacio, escribir en él y luego usar el makeReadOnly()
de Ndef
....
Si conseguir una Ndef
Objeto fallido (excepción) luego tendrá que formatear la Etiqueta primero ... así que ... obtenga un objeto NdefFormattable
del Tag
detectado y escríbalo y protéjalo, usando el formatReadOnly(NdefMessage firstMessage)
, o simplemente formatéelo y luego continuar con el código para obtener Ndef
...
Si no puede obtener un objeto NdefFormattable
, entonces algo está muy mal, ya que eso fue lo que solicitó en su filtro. El formateo puede fallar si ya es de solo lectura.
La documentación de desarrollo no es tan malo, una vez que su cabeza alrededor de ajuste de la IntentFilter
por "Tecnología Tag" (incluyendo NdefFormatable
y Ndef
) y luego conseguir los objetos de la etiqueta de base para hacer diferentes operaciones.
¿Qué pasa si hago que una etiqueta NFC sea de solo lectura y luego alguien la lea y cree una etiqueta duplicada? ¿Cómo podemos asegurar este tipo de etiquetas? Para que nadie pueda crear etiquetas duplicadas. – Innovation
No creo que sea posible garantizar que nadie más duplique sus datos. Por ejemplo, si tiene una URL como el contenido de su etiqueta, y otra persona lee esa información. No hay nada que les impida codificar una nueva etiqueta con esa misma información. –
¿Qué ocurre si quiero almacenar autorizaciones codificadas? – Innovation