Android on NFC阅读关闭活动(不是主要活动)

问题描述:

没有人有想法如何做到这一点:Android on NFC阅读关闭活动(不是主要活动)

可以说,我们有一个3活动的应用程序。活动2有按钮,可以打开简单的活动3(onClick),活动3显示类似于“触摸NFC”的内容。当我触摸NFC标签时,我也需要即时完成活动3。

没有任何人有一个想法,我怎么能做到这一点

谢谢:)

+0

你有什么试过?什么不适合你?请显示一些源代码。 –

+0

阅读http://developer.android.com/guide/topics/nfc/nfc.html,你会发现(在请求帮助之前请仔细阅读基本信息!) – ThomasRS

首先你必须编辑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 - 在这里您可以找到完成任务所需的所有信息。