我想玩我的新的android設備和nfc標籤,我已經寫了一個非常簡單的應用程序來檢測nfc標籤。但是我試過了,當標籤被掃描時,我無法讓我的設備開始我的活動。這裏是我有:nfc intent dispatch問題
最簡單的活動:
public class NFCIntentDispatch extends Activity{
private TextView mText;
public void onCreate(Bundle savedState) {
super.onCreate(savedState);
setContentView(R.layout.intent_dispatch);
mText = (TextView) findViewById(R.id.text);
}
}
和menifest.xml
<activity android:name="NFCIntentDispatch">
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
下RES/XML的nfc_tech_filter.xml:
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.IsoDep</tech>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.NfcB</tech>
<tech>android.nfc.tech.NfcF</tech>
<tech>android.nfc.tech.NfcV</tech>
<tech>android.nfc.tech.Ndef</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
<tech>android.nfc.tech.MifareClassic</tech>
<tech>android.nfc.tech.MifareUltralight</tech>
</tech-list>
問題:
無論何時標籤被掃描,我的設備(Nexus S 2.3.3)只會啓動名爲「收集新標籤」的活動構建,但從不顯示選擇也不開始我的活動。任何想法爲什麼會發生,感謝任何幫助。
您所使用的技術列表尋找那些支持你只列出的格式的標籤。單獨列出它們,如下所示,查找第一個標籤或下一個標籤或下一個標籤OR ...等等。以上是AND列表。您可以使標籤組更好地識別您的應用程序支持的標籤。 –