Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用nfc解锁应用程序_Android_Nfc - Fatal编程技术网

Android 使用nfc解锁应用程序

Android 使用nfc解锁应用程序,android,nfc,Android,Nfc,我是android新手,我已经开发了一个应用程序锁。现在,我希望应用程序,我正在锁定,应该使用nfc标签解锁,而不需要手动键入密码。我如何执行它?据我所知,在屏幕完全关闭的情况下,这是不可能的。这是一种安全功能,只有当屏幕打开时,安全元素才会打开。因此,这应该是硬件限制,而不是软件限制 由于您已经拥有app locker部分,我假设当用户尝试启动应用程序时,您的app locker将显示其解锁活动,要求用户输入密码 在解锁活动中,您现在可以要求用户扫描NFC标签(而不是询问密码)。因此,您的活动

我是android新手,我已经开发了一个应用程序锁。现在,我希望应用程序,我正在锁定,应该使用nfc标签解锁,而不需要手动键入密码。我如何执行它?

据我所知,在屏幕完全关闭的情况下,这是不可能的。这是一种安全功能,只有当屏幕打开时,安全元素才会打开。因此,这应该是硬件限制,而不是软件限制

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

在解锁活动中,您现在可以要求用户扫描NFC标签(而不是询问密码)。因此,您的活动将注册,并等待扫描NFC标记(或用户键入密码)。一旦您的活动通过前台调度系统接收到NFC标签发现意图,您就可以与标签进行通信,并根据通信结果做出访问控制决策


至于你应该使用什么NFC标签/非接触式智能卡以及你应该在上面存储什么信息:这是一个很难回答的问题!这在很大程度上取决于您的安全需求。在最简单的情况下,您可以根据标签的(唯一)标识符做出决定。但是,您必须记住,标识符既不是唯一的,也不是不可压缩的。作为替代,您可以使用(真实的)NFC标记并在其上存储NDEF消息。NDEF消息可能包含应用程序用作解锁凭据的某些标识符/密码。同样,NFC标记是公开可读的,因此NDEF消息可以被复制/克隆到另一个标记。通过支持NFC论坛标记类型以外的加密功能的标记,可以实现进一步的安全性,但是对于StackOverflow格式来说,这一点的讨论肯定很广泛。

好的,但是当我点击应用程序时,储物柜窗口现在打开,我将使用nfg标签,储物柜窗口将关闭,我将能够访问应用程序。这是可能的吗。??