Jak mogę sprawdzić, czy funkcja NFC jest włączona, czy nie programowo? Czy jest jakiś sposób, aby włączyć NFC na urządzeniu z mojego programu? Pomóż miJak sprawdzić, czy funkcja NFC jest włączona w Androidzie?
Odpowiedz
NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {
// adapter exists and is enabled.
}
Nie można włączyć NFC programowo. Użytkownik musi to zrobić ręcznie za pomocą ustawień lub przycisku sprzętowego.
Użyj PackageManager
i hasSystemFeature("android.hardware.nfc")
, dopasowując element <uses-feature android:name="android.hardware.nfc" android:required="false" />
, który powinieneś mieć w swoim manifeście.
Od wersji 2.3.3 można również użyć NfcAdapter.getDefaultAdapter()
, aby uzyskać adapter (jeśli jest dostępny) i wywołać jego metodę isEnabled()
, aby sprawdzić, czy funkcja NFC jest aktualnie włączona.
kod, proszę @Ahsan – gumuruh
mogę być trochę późno tutaj, ale zostały wdrożone 'kompletna' example z detekcją
- NFC możliwości (hardware) i
- stanu początkowego NFC (włączone lub wyłączone w ustawieniach) i
- Zmiany stanu
Dodałem również odpowiedni Beam example który wykorzystuje
nfcAdapter.isNdefPushEnabled()
metoda wprowadzona w późniejszych wersjach systemu Android do wykrywania stanu wiązki jak w 2) i 3).
mNfcAdapter = NfcAdapter.getDefaultAdapter(this.getApplicationContext());
try {
if (mNfcAdapter != null) {
result = true;
}
}
Możemy zweryfikować za pomocą NfcAdapter z kontekstem.
- 1. jak sprawdzić czy allow_url_fopen jest włączona czy nie
- 2. TSQL: Jak sprawdzić, czy kolumna jest włączona w trybie fulltext?
- 3. Jak sprawdzić, czy funkcja sumy kontrolnej danych jest włączona w Postgresie
- 4. Czy mogę programowo powiedzieć, czy funkcja Spotlight jest włączona?
- 5. Jak mogę sprawdzić, czy funkcja jest częściowa?
- 6. Jak sprawdzić, czy 3g jest aktywne czy nie w Androidzie
- 7. iOS 7: wykryć, czy funkcja autoupdating jest włączona?
- 8. Uruchomienie NFC, gdy ekran jest zablokowany w Androidzie
- 9. Sprawdź, czy funkcja C++ 11 jest włączona w kompilatorze z CMAKE
- 10. Dlaczego funkcja "accept_mutex" jest włączona domyślnie w Nginx?
- 11. Jak otrzymać plik za pomocą NFC (Android Beam) w Androidzie
- 12. Jak sprawdzić, czy EditText w Androidzie ma emotikon, czy nie?
- 13. Jak wykryć, czy Java jest włączona w IE?
- 14. Jak sprawdzić, czy zmienna jest funkcją generatora? (Np funkcja * wydajność)
- 15. Jak sprawdzić, czy funkcja jest wywoływana za pomocą połączenia/zastosowanie
- 16. Jak sprawdzić, czy śledzenie zmian jest włączone
- 17. Komenda "collectstatic" kończy się niepowodzeniem, gdy włączona jest funkcja WhiteNoise
- 18. Jak mogę sprawdzić czy blokada jest włączona bez czekania na wpisanie znaku za pomocą JavaScript?
- 19. Otwarte NFC emulator (NFC niedostępne)
- 20. jak sprawdzić, czy logi mysql binarny jest włączona przez polecenie sql?
- 21. Wykryj, czy opcja ułatwień dostępu "Duży tekst" jest włączona na Androidzie
- 22. Jak mogę sprawdzić, czy zasób istnieje w Androidzie
- 23. W vimie, jak przewijać, w sposób ciągły, liniami ekranu, gdy włączona jest funkcja owijania?
- 24. Ikona paska działań jako włączona włączona nie jest tytułem:
- 25. jak sprawdzić czy curl jest włączony lub wyłączony
- 26. Jak przetestować aplikację NFC?
- 27. Jak sprawdzić, czy ten wątek jest wątkiem interfejsu użytkownika
- 28. Jak sprawdzić, czy jest konsola?
- 29. Zapis AAR w NFC: Gdzie jest ładunek?
- 30. NFC z NFC-Tools, tworzenie aplikacji NDEF
, więc jeśli zwrócona wartość jest FAŁSZ, oznacza to, że urządzenie nie ma możliwości NFC, czy to prawda @ userSeven7s? – gumuruh
To nie jest poprawne. Jeśli adapter ma wartość NULL, urządzenie nie ma funkcji NFC. Wyjaśnienie na [Witryna programisty] (http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#manifest) – Marko