安卓NFC可以在没有用户输入/操作或没有通知的情况下工作吗



目前,我正在研究为Android和iOS编写的具有以下功能的考勤应用程序的可行性。iOS-无法实现自动化。每次点击标签时,它都需要用户输入或点击。

然而,我没有很多关于安卓NFC功能的谷歌结果。我想在我的考勤应用程序中使用以下功能。

  • 将员工id写入标签或将标签标识符记录在员工记录中(使用第三方应用程序(

  • 考勤应用程序将安装并设置在安卓手机上,并保存在塑料箱(考勤亭(中。https://www.famoco.com/use-case/infordata-nfc-students-attendance-tracking/

  • 员工点击即用

  • 将标签id或员工id发送到Azure API(Azure Daemon API的令牌(

  • API检查标签是否属于员工

  • API获取考勤的当前状态

  • API向android应用程序发送状态-成功,未找到员工记录,已在一定时间内点击并取消四次尝试。例如30秒。

  • 在应用中显示结果

我想自动执行上述步骤,在考勤移动设备应用程序(考勤亭(中不需要用户(员工(操作/输入/点击。

它在安卓手机和NFC应用程序中可行吗?

所以你说过屏幕将被锁定,但这意味着普通应用程序将禁用NFC,并且你向用户显示内容的能力有限。

但这并不是你真正想做的,你实际上想解锁设备,但在售货亭类型的模式下。有第三方解决方案可以做到这一点,但你可以使用各种功能,如";"锁定任务模式"Be Home App";,从专用设备API的

一旦您将您的应用程序设置为唯一可以在前台运行的应用程序,并且该设备将永远不会进入睡眠状态或使用专用设备功能锁定自身,则您的应用可以读取和处理NFC卡,而无需按照正常的前台NFC应用程序进行用户交互(我建议使用EnableReaderModeNFC API来完成此操作,因为它不必暂停并重新启动前台应用程序来读取卡(

其他点

  • 设备需要主电源供电,否则会很快断电
  • 不要使用OLED屏幕,否则会出现屏幕烧坏问题
  • 不要使用标签ID,因为这可能是伪造的并且不安全,请使用加密方法安全地将数据写入标签
  • 使用手机对用户交互不太好,因为NFC阅读器通常在背面,通常不会通过屏幕读取,因此用户需要访问手机背面才能放置要读取的标签

因此,通过一些工作,用户所要做的就是点击手机背面的NFC标签。

Android NFC是否可以在没有用户输入/操作或通知的情况下工作?

当然不是。至少用户必须允许连接(wia-BLE或NFC(

最新更新