ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-10-03 12:27:25  阅读:230  来源: 互联网

标签:ndef android android-intent nfc


我正在开发一个支持NFC的应用程序.今天我在清单中有一个intent-filter用于处理具有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>

这很好用.

该应用程序具有“选择项目”活动和“查看”活动.按照目前的编写,Intent是在我的“选择项目”活动的上下文中处理的.但是,当应用程序处于“查看”活动时,我希望“视图”处理任何NFC意图而不是“选择项目”活动.当“视图”活动不再在堆栈上时,我希望任何NFC“颠簸”再次由“选择项目”活动处理.

实现这一目标的最佳方式是什么?另请注意,我不希望在这种情况下看到“哪个应用程序/活动”选择器弹出,因为这会使体验特别繁琐和令人困惑.

解决方法:

当您的活动(“查看”或“选择项目”)位于前台时,您可以使用前台调度来检测新标记.请参阅NfcAdapter的enableForegroundDispatch()方法.使用前台调度注册的活动将优先于应用清单中的intent过滤器.

标签:ndef,android,android-intent,nfc
来源: https://codeday.me/bug/20191003/1849344.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有