Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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:我如何临时处理应用程序不同活动中的意图?_Android_Android Intent_Nfc_Ndef - Fatal编程技术网

Android:我如何临时处理应用程序不同活动中的意图?

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" /

我正在开发一个支持NFC的应用程序。今天,我的清单中有一个意图过滤器,用于处理具有NDEF记录的NFC“颠簸”:

<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之外还有什么其他方法,所以我会发现这一点。(除了阅读文档的每一页……)