Android on NFC阅读关闭活动(不是主要活动)
问题描述:
没有人有想法如何做到这一点:Android on NFC阅读关闭活动(不是主要活动)
可以说,我们有一个3活动的应用程序。活动2有按钮,可以打开简单的活动3(onClick),活动3显示类似于“触摸NFC”的内容。当我触摸NFC标签时,我也需要即时完成活动3。
没有任何人有一个想法,我怎么能做到这一点
谢谢:)
答
首先你必须编辑AndroidManifest.xml中的。您应该添加
<uses-permission android:name="android.permission.NFC" />
<uses-sdk android:minSdkVersion="10"/>
<uses-feature android:name="android.hardware.nfc" android:required="true" />
确保您的应用具有NFC权限,并且不会在缺乏NFC硬件的设备上安装。
接下来,你应该添加意图过滤器,从而检测到标签后您的应用程序将被称为:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain" />
</intent-filter>
这是一个简单的例子,它不会necessairly与所有类型的标签和数据的工作存储在它上面。最终,你将不得不做自己的研究。
现在你只需处理在你的活动中发现的标签。它看起来类似于
public void onResume() {
super.onResume();
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction()))
activity.finish() //you wanted to close an activity, right?
你放在这里取决于你想要做什么。把这个问题戳一下,玩一下,然后做你需要做的事情。
请注意 - 请阅读SO FAQ和https://*.com/questions/how-to-ask。第一段要求你做功课。不要期望社区为您编写完整的代码,而您甚至无法将您的问题输入到Google中。另外,如果这是一项家庭作业 - 请将其标记为一个。
欲了解更多信息:http://developer.android.com/guide/topics/connectivity/nfc/nfc.html - 在这里您可以找到完成任务所需的所有信息。
你有什么试过?什么不适合你?请显示一些源代码。 –
阅读http://developer.android.com/guide/topics/nfc/nfc.html,你会发现(在请求帮助之前请仔细阅读基本信息!) – ThomasRS