|
Ostin Nokia Lumia 930 -matkapuhelimen jokin aika sitten, ja viime päivinä opin, että siinä on korkea toiminto nimeltä NFC, joka voi lukea pankkikortteja, all-in-one -kortteja ja muuta tietoa. Laitoin pankkikorttini puhelimeeni, ja puhelin piippasi, mutta mitään ei näkynyt. Baidu huomasi yhtäkkiä, että vain Alipayn lompakoissa Androidilla on tämä toiminto, joten se tutki ja kirjoitti pienen ohjelman. Kuten alla on esitetty
Tämä ohjelma on hyvin yksinkertainen: pankkikortti näyttää "pankkikortti on tulossa", kun se liimataan matkapuhelimeen, ja "pankkikortti on poissa", kun se poistuu. Toteutusprosessi on yksinkertainen ja seuraa:
Luo tyhjä Windows Phone -projekti ja lisää kolme luokan jäsentä sekä kaksi tapahtumatoimintoa pääsivulle. [mw_shl_code=csharp, totta] 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^ laite); [/mw_shl_code]
Sitten haetaan oletus-NFC-laite MainPagen rakentajasta, rekisteröidään kaksi tapahtumaa OnNavigatedTo:ssa, joita käytetään vastaamaan tapahtumaan, jossa pankkikortti lähestyy matkapuhelinta ja poistuu, jotta tapahtuman käynnistyessä DeviceArrived- ja DeviceDeparted-prosessit kutsutaan, ja prosessi suorittaa yksinkertaisesti ulostulolokin. ohi
[mw_shl_code=csharp, totta] MainPage::MainPage()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (mitätön) e; Käyttämättömät parametrit jos (tämä->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += viite new DeviceArrivedEventHandler(this, &MainPage::D eviceArrived, CallbackContext::Same); m_departedToken = m_proximityDevice->DeviceDeparted += viite new DeviceDepartedEventHandler (this, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void Pääsivu::D eviceArrived(ProximityDevice^ laite)
{ ErrorText->Text += "Pankkikortti on tulossa! \r\n";
}
void Pääsivu::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += "Pankkikortti on poissa! \r\n"; }[/mw_shl_code]
Näin tällainen ohjelma valmistuu, ja seuraava vaihe on tiedon lukeminen...
Jos sinulla on aikaa, jatka lukemista uudelleen ja lue pankkikorttien tiedot.
|