2014-04-15 64 views
1

我是新来的android和我已经开发了一个应用程序locker.Now,我希望应用程序,我锁定应解锁与nfc标签,这是没有手动输入密码。如何执行它?应用程序解锁使用nfc

回答

3

由于您已经拥有应用程序储物柜部分,因此我假设当用户尝试启动应用程序时,您的应用程序储物柜将显示其解锁活动,要求用户输入密码。

在解锁活动上,您现在可以(取而代之或除了要求输入密码外)要求用户扫描NFC标签。因此,您的活动将注册为NFC foreground dispatch system,并等待扫描NFC标签(或者用户使用密码输入密码)。只要您的活动通过前台调度系统收到NFC标签发现意图,您就可以与该标签进行通信,并根据您的访问控制决定此通信的结果。

至于您应该使用哪种NFC标签/非接触式智能卡以及您应该存储哪些信息:这是一个难题!这很大程度上取决于您的安全要求。在最简单的情况下,您可以根据标签(唯一)标识符作出决定。但是,您必须记住标识符既不是唯一的也不是不可克隆的。作为替代方案,您可以使用(真实)NFC标签并在其上存储NDEF消息。该NDEF消息可能包含您的应用用作解锁凭证的某些标识符/密码。再次,NFC标签是公共可读的,因此NDEF消息可以被复制/克隆到另一个标签。使用支持NFC论坛标签类型之外的加密功能的标签可以实现进一步的安全性,但StackOverflow格式的讨论当然是广泛的。

+0

谢谢迈克尔.. :) – user3406668

0

正如我所了解的技术,这是不可能完全关闭屏幕。这是一个安全功能,安全元素只在屏幕打开时打开。所以它应该是一个硬件限制而不是软件限制。

+0

好的,但有可能,当我点击应用程序的更衣室窗口打开现在我将使用nfg标签和更衣室窗口将关闭,我将能够访问该应用程序。 – user3406668