当智能卡接触 NFC 时启动 Activity
Start an Activity when smardcard touches NFC
我正在构建一个应该能够执行以下操作的原型:
- 打开一个
activity
,其中包含要使用智能卡触摸 NFC
的消息。
- 如果
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>
我正在构建一个应该能够执行以下操作的原型:
- 打开一个
activity
,其中包含要使用智能卡触摸NFC
的消息。 - 如果
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>