2013-11-21 3 views
0

Я добавил следующий код в моем файле манифеста: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.
В чем проблема?

+0

Если вы явно не отправить намерения с именем 'android.intent.action.scan' к вашей деятельности, вы никогда не должно быть такого намерения. По крайней мере, это не стандартное намерение, отправленное Android. –

+0

КПП. чего вы хотите достичь с помощью своего кода? Какой тип тега NFC вы хотите обнаружить? Вы также хотите обнаружить определенное сообщение NDEF, отправленное через Beam? –

ответ

1

Я создал библиотеку Android для легкого NFC на андроид, проверить это может быть простое решение - link

+0

Хотя это может быть хорошей и полезной библиотекой, к сожалению, этот ответ не является прямым решением поставленного вопроса. – frumious