enableForegroundDispatch为您在当前所有其他活动中接收NFC事件提供当前前景活动优先级.
例如,请考虑以下示例:
>您的活动和其他活动(来自同一应用程序或其他应用程序)在清单中为相同的NDEF记录类型注册了一个意图过滤器.
>您的设备收到包含该记录类型的NDEF消息作为其第一条记录.
>如果当前前台活动未向前台调度系统注册,则将显示活动选择器,用户可以在两个活动之间进行选择.
>但是,如果当前的前台活动确实向前台调度系统注册(以接收该类型的记录),它将优先于所有清单注册的意图过滤器,并且将接收NDEF消息而无需任何其他用户交互.
还有一些事情:
> Android应用程序记录(AAR),如果附加到NDEF消息,将具有类似的效果,因为它将强制NDEF消息仅传递到特定应用程序.>如果NDEF消息包含其他应用程序的AAR,您仍然可以使用前台调度系统强制将NDEF消息传递到您的应用程序.因此前台调度优先于AAR.>请注意,前台调度系统不仅用于点对点模式数据交换,还用于读取NFC标签.在这种情况下,存在不包含NDEF消息的标签,因此更有可能导致为同一标签类型注册多个活动.因此,在这种情况下,将您的活动优先于为同一标签类型注册的任何其他活动,它也是有用的.