Android:我如何临时处理应用程序不同活动中的意图?
我正在开发一个支持NFC的应用程序。今天,我的清单中有一个意图过滤器,用于处理具有NDEF记录的NFC“颠簸”:Android:我如何临时处理应用程序不同活动中的意图?,android,android-intent,nfc,ndef,Android,Android Intent,Nfc,Ndef,我正在开发一个支持NFC的应用程序。今天,我的清单中有一个意图过滤器,用于处理具有NDEF记录的NFC“颠簸”: <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="wifi" /
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="wifi" />
<data android:scheme="socket" />
</intent-filter>
这个很好用
该应用程序具有“选择项目”活动和“查看”活动。正如目前所写的,意图是在我的“选择项目”活动的上下文中处理的。但是,当应用程序处于“查看”活动中时,我希望“查看”能够处理任何NFC意图,而不是“选择项目”活动。当“查看”活动不再在堆栈上时,我希望任何NFC“颠簸”再次由“选择项目”活动处理
发生这种情况的正确/最佳方式是什么?还请注意,在这种情况下,我不希望看到“哪个应用程序/活动”选择器弹出,因为这会使体验变得特别乏味和混乱。当您的活动(查看或选择项目)位于前台时,您可以使用前台调度来检测新标记。参见NfcAdapter的方法。在前台调度中注册的活动将优先于应用程序清单中的意图过滤器。太好了!我的Google Fu通常都很不错,但我不知道除了via之外还有什么其他方法,所以我会发现这一点。(除了阅读文档的每一页……)