¿Cómo puedo comprobar si NFC está habilitado o no mediante programación? ¿Hay alguna manera de habilitar la NFC en el dispositivo desde mi programa? Por favor, ayúdenme¿Cómo comprobar si NFC está habilitado o no en Android?
Respuesta
NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {
// adapter exists and is enabled.
}
No se puede habilitar el NFC mediante programación. El usuario tiene que hacerlo manualmente a través de la configuración o el botón de hardware.
Use PackageManager
y hasSystemFeature("android.hardware.nfc")
, haciendo coincidir el elemento <uses-feature android:name="android.hardware.nfc" android:required="false" />
que debe tener en su manifiesto.
Desde 2.3.3 también puede usar NfcAdapter.getDefaultAdapter()
para obtener el adaptador (si está disponible) y llamar a su método isEnabled()
para comprobar si NFC está actualmente encendido.
el código por favor @Ahsan – gumuruh
que podría ser un poco tarde aquí, pero he implementado un 'completo' example con detección de
- capacidad de NFC (hardware) y
- estado inicial NFC (activado o desactivado en los ajustes), y
- los cambios en el estado
también he añadido un haz correspondiente example que utiliza el
nfcAdapter.isNdefPushEnabled()
método introducido en versiones posteriores de Android para detectar el estado del haz como en 2) y 3).
mNfcAdapter = NfcAdapter.getDefaultAdapter(this.getApplicationContext());
try {
if (mNfcAdapter != null) {
result = true;
}
}
Podemos verificar el uso de NfcAdapter con el contexto.
- 1. ¿Cómo comprobar si bluetooth está habilitado programáticamente?
- 2. ¿Cómo comprobar si PHP mail() está habilitado?
- 3. Cómo comprobar si 3g está activo o no en android
- 4. ¿Cómo se comprueba si un botón está habilitado o no en Android?
- 5. Comprobar mediante programación si el GPS está habilitado o no en el iPhone
- 6. Cómo comprobar si el seguimiento de cambios está habilitado
- 7. SQL Server: cómo comprobar si CLR está habilitado?
- 8. ¿Cómo verificar programáticamente si el hotspot está habilitado o deshabilitado?
- 9. Comprobando si javascript está habilitado
- 10. Comprobar desde .NET si Windows Update está habilitado
- 11. PHP exec: compruebe si está habilitado o deshabilitado
- 12. Cómo comprobar si la opción wifi está habilitada o no
- 13. ¿Cómo comprobar si otra aplicación está minimizada o no?
- 14. ¿Cómo comprobar si una actividad está funcionando o no
- 15. cómo comprobar cookies habilitado para el navegador o no
- 16. cómo comprobar si el hudson está ocupado o no?
- 17. ¿Comprobar WiFi y GPS está conectado o no en Android?
- 18. ¿Cómo comprobar si internet está disponible o no en el inicio de la aplicación en android?
- 19. ¿Cómo detectar si Vista UAC está habilitado?
- 20. ¿Cómo comprobar si mi aplicación está configurada de manera predeterminada o no en Android?
- 21. Apache mod_rewrite no está funcionando o no está habilitado
- 22. Cómo verificar el JavaScript del navegador está habilitado o no
- 23. Servidor SQL: verifique si un activador está habilitado o deshabilitado.
- 24. Para comprobar si la sesión está disponible o no
- 25. Comprobar si la colección está vacía o no
- 26. NSMenuItem no está habilitado?
- 27. ¿Cómo saber programaticamente si Message Queue Server está habilitado en la máquina o no?
- 28. Cómo comprobar si JavaScript está habilitado en el navegador del cliente utilizando el código de Java
- 29. ¿Cómo saber si un motor TTS específico está marcado (habilitado)?
- 30. Mostrar mensaje si javascript no está habilitado en el navegador
así que si el valor devuelto es FALSO, significa que el dispositivo no tiene la capacidad NFC, ¿es cierto @ userSeven7s? – gumuruh
Eso no es correcto. Si el adaptador es nulo, el dispositivo no tiene NFC. Explicación en [Sitio web del desarrollador] (http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#manifest) – Marko