当智能卡接触 NFC 时启动 Activity

Start an Activity when smardcard touches NFC

我正在构建一个应该能够执行以下操作的原型:

  1. 打开一个 activity,其中包含要使用智能卡触摸 NFC 的消息。
  2. 如果 NFC 被触摸,另一个 activity 被打开。

智能卡不需要一直贴着,轻轻一触即可。除了基于 NFC 触摸打开 activity 的功能外,整个应用程序已经编码。我尝试了几种解决方案,但没有任何效果。

是否有可能通过触摸智能卡或 NFC 的任何触摸事件来触发新的 activity?谢谢你的帮助。

P.S: 原型将用于演示智能卡应该触发某个事件,智能卡的内容根本不重要;)

这很容易通过添加 Intent Filter to your app, specifically one for NDEF_DISCOVERED.

来实现
 <activity
        android:name="your.package.name.NfcActivity
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <data android:mimeType="application/your.package.name.your.mimetype"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
 </activity>