Я добавил следующий код в моем файле манифеста:NFC Android манифеста
<activity
android:name="com.example.123.scan"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.scan" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Каждый раз, когда я начинаю мое приложение. Я не мог получить намерение NFC, что мне нужно продолжить.
public void onResume() {
super.onResume();
Toast.makeText(this, "onResume", Toast.LENGTH_SHORT).show();
String sss=getIntent().getAction();
Toast.makeText(this,sss, Toast.LENGTH_SHORT).show();
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(sss)) {
Toast.makeText(this, "NDEF", Toast.LENGTH_SHORT).show();
processIntent(getIntent());
}
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(sss)) {
Toast.makeText(this, "TAG", Toast.LENGTH_SHORT).show();
processIntent(getIntent());
}
if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(sss)) {
Toast.makeText(this, "TECH", Toast.LENGTH_SHORT).show();
processIntent(getIntent());
}
}
Каждый раз, когда он поджаренный android.intent.action.scan
вместо намерения NFC.
В чем проблема?
Если вы явно не отправить намерения с именем 'android.intent.action.scan' к вашей деятельности, вы никогда не должно быть такого намерения. По крайней мере, это не стандартное намерение, отправленное Android. –
КПП. чего вы хотите достичь с помощью своего кода? Какой тип тега NFC вы хотите обнаружить? Вы также хотите обнаружить определенное сообщение NDEF, отправленное через Beam? –