|
Pred časom sem kupil mobilni telefon Nokia Lumia 930 in v zadnjih nekaj dneh sem izvedel, da obstaja visoka funkcija, imenovana NFC, ki lahko bere bančne kartice, vse-v-enem kartice in druge informacije. Na telefon sem dal svojo bančno kartico, telefon je zapiskal, a ni bilo nič prikazano. Baidu je nenadoma ugotovil, da imajo to funkcijo le Alipay denarnice na Androidu, zato je raziskal in napisal majhen program. Kot je prikazano spodaj
Ta program je zelo preprost: bančna kartica bo ob prilepitvi na mobilni telefon izpisala "kartica prihaja", ob odhodu pa "kartica je izginila". Postopek implementacije je preprost in sledi:
Ustvarite prazen projekt na Windows Phone in dodajte tri člane razreda ter dve funkciji dogodkov na glavno stran. [mw_shl_code=csharp, resnično] Windows::Foundation::EventRegistrationToken m_arrivedToken;
Windows::Foundation::EventRegistrationToken m_departedToken;
Windows::Networking::Proximity::ProximityDevice^ m_proximityDevice;
void DeviceArrived(Windows::Networking::P roximity::P roximityDevice^ device); void DeviceDeparted(Windows::Networking::P roximity::P roximityDevice^ device); [/mw_shl_code]
Nato pridobimo privzeto NFC napravo v konstruktorju MainPage, zabeležite dva dogodka v OnNavigatedTo, ki se uporabljata za odziv na dogodek, ko se bančna kartica približa mobilnemu telefonu in zapusti, tako da ob sprožitvi dogodka pokličeta procesa DeviceArrived in DeviceDeparted, proces pa preprosto izvede izhodni dnevnik. konec
[mw_shl_code=csharp, resnično] GlavnaStran::GlavnaStran()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (void) e; Neuporabljeni parametri če (to->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += ref new DeviceArrivedEventHandler(this, &MainPage::D eviceArrived, CallbackContext::Same); m_departedToken = m_proximityDevice->DeviceDeparted += ref new DeviceDepartedEventHandler(this, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void MainPage::D eviceArrived(ProximityDevice^ device)
{ ErrorText->Text += "Bančna kartica prihaja! \r\n";
}
void MainPage::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += "Bančna kartica je izginila! \r\n"; }[/mw_shl_code]
Na ta način je tak program zaključen, naslednji korak pa je branje informacij...
Če imate čas, nadaljujte s študijem in preberite podatke o bančni kartici.
|