|
Jeg kjøpte en Nokia Lumia 930-mobiltelefon for en stund siden, og de siste dagene lærte jeg at det finnes en høy funksjon som heter NFC, som kan lese bankkort, alt-i-ett-kort og annen informasjon. Jeg satte bankkortet mitt på telefonen, og telefonen pep, men ingenting ble vist. Baidu oppdaget plutselig at bare Alipay-lommebøker på Android har denne funksjonen, så de undersøkte og skrev et lite program. Som vist nedenfor
Dette programmet er veldig enkelt, bankkortet vil vise «bankkortet kommer» når det limes inn på mobiltelefonen, og «bankkortet er borte» når det forsvinner. Implementeringsprosessen er enkel og følger:
Opprett et tomt Windows Phone-prosjekt og legg til tre klassemedlemmer og to hendelsesfunksjoner på hovedsiden. [mw_shl_code=csharp, sant] 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]
Deretter henter du standard NFC-enheten i konstruktøren av MainPage, registrerer to hendelser i OnNavigatedTo, som brukes til å svare på hendelsen der bankkortet nærmer seg mobiltelefonen og forlater den, slik at når hendelsen utløses, vil DeviceArrived og DeviceDeparted-prosessene bli kalt, og prosessen vil bare kjøre en utdatalogg. over
[mw_shl_code=csharp, sant] Hovedside::Hovedside()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void Hovedside::PåNavigatedTo(NavigationEventArgs^ e)
{ (void) e; Ubrukte parametere hvis (denne->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^ enhet)
{ FeilText->Text += "Bankkortet kommer! \r\n";
}
void MainPage::D eviceDeparted(ProximityDevice^ device)
{ FeilText->Text += "Bankkortet er borte! \r\n"; }[/mw_shl_code]
På denne måten fullføres et slikt program, og neste steg er å lese informasjonen. . .
Hvis du har tid, fortsett å lese det igjen og les opp bankkortdataene.
|