我正在嘗試編寫一個簡單的應用程序來與NFC標籤進行交互,但似乎無法讓我的手機做任何事情,但會觸發默認的NFC標籤應用程序。我真的只想攔截我掃描的任何標籤,確定它是否有一些數據,並據此採取行動。Android NFC意圖並未開始我的活動
現在我的清單文件看起來像
<uses-sdk android:minSdkVersion="10" />
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
<uses-permission android:name="android.permission.NFC"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".NfcActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
</intent-filter>
</activity>
</application>
掃描NFC標籤然而,當,我從來沒有看到活動開始。我在這裏錯過了什麼嗎?我嘗試將意圖過濾器放入BroadcastReceiver
之內,並且沒有任何運氣...
爲什麼地球上你不能在一個地方收到所有的NFC活動...... – FlyingStreudel
NFC的想法是它可以做一些事情,例如在您的手機上自動執行相應的操作。一些例子:在瀏覽器中打開一個URL,登入Foursquare,自動連接到Wifi網絡。 Android根據應用的意向過濾器確定將哪個應用轉發到NFC意圖。最具體的過濾器「勝利」。如果找到多個匹配項,應用程序選擇器會呈現給用戶。有一個例外:NFC前臺調度,在前臺運行的應用程序可以請求獲取特定類型的所有NFC意圖。 –
我想我只是不明白爲什麼這是所選擇的功能,不像短信,其意圖可以被任何數量的接收器接收和轉播。似乎很愚蠢的是,你只能採取一次與NFC技術互動的行動。 – FlyingStreudel