我是Android新手,我开发了一个app locker.Now,我想要的应用程序,我锁定应该用nfc标签解锁,而不是手动输入密码。我怎么能执行它?
答案 0 :(得分:3)
由于您已经有应用程序锁定器部件,我认为当用户尝试启动应用程序时,您的应用程序锁定器将显示其解锁活动,要求用户输入密码。
在解锁活动中,您现在可以(代替或者除了要求输入密码)要求用户扫描NFC标签。因此,您的活动将注册NFC foreground dispatch system并等待扫描NFC标签(或用户输入密码)。一旦您的活动通过前台调度系统收到NFC标签发现意图,您就可以与标签进行通信,并根据此通信的结果确定您的访问控制决策。
关于你应该使用哪种NFC标签/非接触式智能卡以及你应该存储哪些信息:这是一个棘手的问题!这在很大程度上取决于您的安全要求。在最简单的情况下,您可以根据标记的(唯一)标识符做出决定。但是,您必须记住标识符既不是唯一的也不是不可克隆的。作为替代方案,您可以使用(真实)NFC标签并在其上存储NDEF消息。该NDEF消息可能包含您的应用用作解锁凭据的一些标识符/密码。同样,NFC标签是公共可读的,因此可以将NDEF消息复制/克隆到另一个标签。使用支持NFC论坛标签类型之外的加密功能的标签可以获得进一步的安全性,但对于StackOverflow格式的讨论肯定是广泛的。
答案 1 :(得分:0)
据我了解该技术,屏幕完全关闭是不可能的。这是一项安全功能,安全元素仅在屏幕开启时打开。所以它应该是硬件限制而不是软件限制。