Tôi đang cố gắng viết một ứng dụng đơn giản để tương tác với các thẻ NFC, nhưng tôi không thể có được điện thoại của mình để làm bất cứ điều gì nhưng kích hoạt ứng dụng thẻ NFC mặc định. Tôi thực sự chỉ muốn có thể chặn bất kỳ thẻ nào tôi quét, xác định xem nó có một số dữ liệu trên đó hay không và thực hiện hành động tương ứng.Android NFC Intents không bắt đầu hoạt động của tôi
Ngay bây giờ file manifest của tôi trông giống như
<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>
Tuy nhiên khi quét thẻ NFC, tôi không bao giờ nhìn thấy khi bắt đầu hoạt động. Am i thiếu cái gì ở đây? Tôi đã thử đặt bộ lọc ý định bên trong một BroadcastReceiver
và không có may mắn ...
Tại sao trên trái đất bạn có thể không nhận được tất cả các sự kiện NFC ở một nơi ... – FlyingStreudel
Ý tưởng về NFC là nó có thể làm những việc như tự động thực hiện hành động thích hợp trên điện thoại của bạn. Một số ví dụ: mở một URL trong trình duyệt của bạn, đăng nhập vào Foursquare, tự động kết nối với mạng Wifi. Android xác định ứng dụng nào sẽ chuyển tiếp ý định NFC dựa trên bộ lọc mục đích của ứng dụng. Bộ lọc cụ thể nhất "thắng". Nếu tìm thấy nhiều hơn một kết quả phù hợp, trình chọn ứng dụng sẽ được hiển thị cho người dùng. Có một ngoại lệ: công văn foreground của NFC, nơi ứng dụng chạy ở nền trước có thể yêu cầu nhận tất cả các ý định NFC của một loại cụ thể. –
Tôi đoán tôi chỉ không hiểu tại sao đây là chức năng được chọn, không giống như SMS, nơi mà ý định có thể được chọn và phát lại bởi bất kỳ số người nhận nào. Có vẻ ngớ ngẩn khi bạn bị giới hạn chỉ thực hiện một hành động khi tương tác với công nghệ NFC. – FlyingStreudel