Comment faire pour vérifier si la fonction NFC est activée ou non dans android?
Comment puis-je vérifier que la fonction NFC est activée ou non par programmation? Est-il possible d'activer le NFC sur l'appareil à partir de mon programme? Merci de m'aider
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas activer le NFC par programmation. L'utilisateur a le faire manuellement via les paramètres ou bouton matériel.
Utilisation
PackageManager
ethasSystemFeature("android.hardware.nfc")
, correspondant à la<uses-feature android:name="android.hardware.nfc" android:required="false" />
élément que vous devriez avoir dans votre manifeste.Depuis 2.3.3 vous pouvez également utiliser
NfcAdapter.getDefaultAdapter()
pour obtenir l'adaptateur (si disponible) et d'appeler sesisEnabled()
méthode pour vérifier si le NFC est actuellement activé.Je suis peut-être un peu tard ici, mais j'ai mis en place un "complet" exemple avec détection de
J'ai aussi ajouté un Faisceau correspondantes exemple qui utilise le
méthode introduite plus tard dans les versions d'Android pour détecter le faisceau de l'état comme en 2) et 3).
Cela peut être fait simplement en utilisant le code suivant:
Rappelez-vous que l'utilisateur peut désactiver le NFC, même pendant l'utilisation de votre application.
Source: https://developer.android.com/guide/topics/connectivity/nfc/nfc#manifest
Bien que vous ne pouvez pas programically activer NFC vous-même, vous pouvez demander à l'utilisateur pour lui permettre d'avoir un bouton pour ouvrir NFC paramètres comme suit:
L'on peut vérifier à l'aide de NfcAdapter avec le contexte.