当 NFC(Near Field Communication,近场通信)检测到标签时,可以通过以下步骤启动特定的活动:
<intent-filter>
,以便接收 NFC 标签的相关信息。例如:<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
</intent-filter>
上述代码片段中,android.nfc.action.NDEF_DISCOVERED
是一个用于处理 NFC 标签的默认操作,android.intent.category.DEFAULT
是一个默认的类别,android:scheme="http"
表示只处理包含 HTTP 方案的标签。
onNewIntent()
方法,以便在 NFC 标签被检测到时接收到相应的 Intent。例如:@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
// 处理 NFC 标签相关的逻辑
}
}
Intent specificActivityIntent = new Intent(this, SpecificActivity.class);
startActivity(specificActivityIntent);
在上述代码中,SpecificActivity
是要启动的特定活动的类名。
总结起来,当 NFC 检测到标签时,可以通过在 AndroidManifest.xml 中声明相应的 <intent-filter>
,在 Activity 中重写 onNewIntent()
方法,并在处理 NFC 标签相关的逻辑中使用 Intent 来启动特定的活动。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云