我有一个可以使用Mifare经典1K nfc芯片登录的应用程序。我们的客户使用另一个具有相同功能但具有不同卡(相同类型)的应用程序(nedap)。如果两个应用程序都已打开且我的应用程序位于前台,则可以使用我们的nfc标记登录。但是,当其他应用程序在前台并且他们尝试使用其他nfc芯片登录时,该应用程序拒绝登录(它只是卡在登录屏幕中而没有错误)。如果只有一个应用程序打开,则根本没有问题 这是我的错,还是其他应用中的错误?如果这是我的错,那么在实施nfc功能时如何确保我不会使用其他应用程序呢?
答案 0 :(得分:1)
如果使用foreground dispatch system启动应用,则只有此应用处理NFC流量:
前台调度系统允许活动拦截意图并声明优先于处理相同意图的其他活动。
当您的应用进入后台时,您必须将其停用:
此外,活动必须在完成
disableForegroundDispatch(Activity)
回调之前调用onPause()
,以便在启用后禁用前台发送。