Используйте элемент «data» в фильтре намерений для определения пользовательского типа MIME.
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:mimeType="application/com.example.package" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Вы можете добавить этот фильтр намерений к любому виду деятельности, который хотите запустить. Вы даже можете добавить это в качестве дополнительного фильтра к активности запуска вместе с фильтром запуска.
Если вы это сделаете, вы можете использовать следующий код, чтобы определить, была ли ваша активность запущена NFC или значком запуска:
Intent intent = getIntent();
if (intent.getType() != null && intent.getType().equals("application/com.example.package")) {
// app is launched from NFC
} else {
// app is launched from launcher icon
}