Próbuję napisać prostą aplikację do interakcji z tagami NFC, ale nie mogę zmusić telefonu do zrobienia czegokolwiek, ale wywołać domyślną aplikację tag NFC. Naprawdę chcę tylko móc przechwycić każdy skanowany znacznik, określić, czy ma on jakieś dane i podjąć odpowiednie działania.Android NFC Intencje nie zaczynają mojej działalności
Teraz mój plik manifestu wygląda
<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>
Jednak podczas skanowania tag NFC, nie widzę rozpocząć działalność. Czy coś mi umyka? Próbowałem umieścić filtr intent wewnątrz BroadcastReceiver
i nie miałem szczęścia ...
Dlaczego na Ziemi nie można odbierać wszystkich zdarzeń NFC w jednym miejscu ... – FlyingStreudel
Ideą NFC jest to, że może wykonywać takie czynności, jak automatyczne wykonywanie odpowiednich działań w telefonie. Oto kilka przykładów: otwórz adres URL w przeglądarce, zamelduj się w Foursquare, automatycznie połącz się z siecią Wi-Fi. Android określa, która aplikacja ma przesyłać zamiar NFC na podstawie filtrów intencji aplikacji. Najbardziej szczegółowy filtr "wygrywa". Jeśli zostanie znalezione więcej niż jedno dopasowanie, użytkownikowi zostanie przedstawiony selektor aplikacji. Istnieje jeden wyjątek: wysłanie nowej wiedzy NFC, gdzie aplikacja działająca na pierwszym planie może zażądać wszystkich zamiarów NFC określonego typu. –
Domyślam się, że po prostu nie rozumiem, dlaczego to była wybrana funkcja, w przeciwieństwie do SMS, gdzie intencję można odebrać i ponownie rozesłać za pomocą dowolnej liczby odbiorników. Wydaje się głupie, że jesteś ograniczony do podjęcia tylko jednej akcji interakcji z technologią NFC. – FlyingStreudel