Android: Wie man ein NFC-Tag-Nummer Bereit, nur für die Benutzer-und Schreibrechte für mich?
Habe ich eine app, mit personalisierten tags, die, wenn Sie erkannt wird, indem Sie ein android-Handy, startet eine andere app mit einigen Inhalten. Es funktioniert alles gut und ich weiß, wie ein nur-lese-nfc-Tag. Das problem ist, ich möchte einen NFC-Tag nur lesbar durch Anwender der anderen app. Ich möchte aber auch , wenn notwendig, ändern Sie diese tags in der Reihenfolge geschrieben werden. Aber ich möchte verhindern, dass Benutzer sich zu tun.
deshalb ist eine ndef.makeReadOnly() ist nicht angemessen für mich..
wer kann mir helfen ???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt es ab, etwas über die genauen tags, die Sie verwenden werden. Die standard-NFC-Forum-tag-Typen für die Speicherung von NDEF-Nachrichten, Android unterstützt keine speziellen Funktionen definiert für diese. Also die Android API liefert nicht es entweder. Es ist nur
makeReadOnly()
, die in den meisten Fällen macht der tag unwiderruflich schreibgeschützt.Jedoch, wenn man sich die chips in den tags, auch tatsächlich umzusetzen, die erforderlichen NFC-Funktionalität, Sie bieten oft mehr Funktionen. Diese zusätzlichen Funktionen können gehören Zugriffssteuerung für das schreiben, so dass der chip konfiguriert werden, wie Sie wollen.
Einige Beispiele (alle hergestellt von NXP, wie ich bin am meisten vertraut mit dieser):
Meisten dieser tags sind in der Regel für den Verkauf auf-line. Sie werden auf die Jagd im internet ein wenig zu sammeln alle Informationen, wie Sie die Konfiguration muss durchgeführt werden, wenn. Es gibt PC-software in den meisten Fällen.
Nur 100% Weg, um NFC-tag "nur-Lesen" - Aufruf makeReadOnly(), aber das ist irreversibel.
Können Sie "out of the box" - Lösung, wie:
nicht das schreiben von Daten auf NFC-tag, aber statt lokal speichern (wenn Daten beschränkt sich auf ein Gerät) oder auf einem server/cloud (wenn Daten si global)
verknüpfen Sie Ihr NFC-Tag-ID (getByteArrayExtra(NfcAdapter.EXTRA_ID)) mit Ihren gespeicherten Daten
wenn NFC-Tag gelesen wird, seine ID und das finden der richtigen Daten über die richtige Quelle (lokal oder cloud-DB)
.. wenn sich die zweite app ist das "third-party-app" und kann nicht Arbeit mit Ober-soultion nutzen, können Sie sich Ihre eigenen NFC-lese-app (Vorsatz mit dem richtigen mimeType filter) und dann übergeben Sie Ihre Daten (Punkt Nr. 3) Haupt-app mit sendIntent (oder ähnlich unterstützt-Methode).
Hoffe, es hilft!