/** * @return True if Nfc is enabled, false otherwise. */ public bool IsNfcEnabled() { Android.Nfc.NfcManager manager = (Android.Nfc.NfcManager)GetSystemService(Context.NfcService); if (manager != null) { NfcAdapter adapter = manager.DefaultAdapter; if (adapter != null && adapter.IsEnabled) { return(true); } } // default is to return false. NFC is either not supported at all, or not enabled. return(false); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_nfc); nfcStatus = (TextView)FindViewById(Resource.Id.nfcStatus); bool newVal = IsNfcEnabled(); nfcStatus.Text = "Nfc is " + (newVal ? "" : "not ") + "enabled"; btnNfc = (Button)FindViewById(Resource.Id.btnNfc); btnNfc.Click += delegate { Android.Nfc.NfcManager manager = (Android.Nfc.NfcManager)GetSystemService(Context.NfcService); if (manager == null) { nfcStatus.Text = "Nfc is not supported on this device."; } else { newVal = !IsNfcEnabled(); SetEnableNfc(newVal); try { Thread.Sleep(500); } catch (ThreadInterruptedException e) { Log.Error("Thread exception", e.StackTrace); } newVal = IsNfcEnabled(); nfcStatus.Text = "Nfc is " + (newVal ? "" : "not ") + "enabled"; } }; btnNFCSettings = (Button)FindViewById(Resource.Id.btnNFCSettings); btnNFCSettings.Click += delegate { Intent viewIntent = new Intent(Android.Provider.Settings.ActionNfcSettings); StartActivity(viewIntent); }; }