|
Prieš kurį laiką nusipirkau mobilųjį telefoną "Nokia lumia 930" ir per pastarąsias kelias dienas sužinojau, kad yra aukšta funkcija, vadinama NFC, kuri gali nuskaityti banko korteles, "viskas viename" korteles ir kitą informaciją. Įdėjau banko kortelę į telefoną, ir telefonas pyptelėjo, bet nieko nebuvo rodoma. "Baidu" staiga nustatė, kad šią funkciją turi tik "Alipay" piniginės "Android", todėl ištyrė ir parašė nedidelę programą. Kaip parodyta žemiau
Ši programa yra labai paprasta, banko kortelė išves "banko kortelė ateina", kai ji bus įklijuota į mobilųjį telefoną, o "banko kortelės nebėra", kai ji išeis. Įgyvendinimo procesas yra paprastas ir toks:
Sukurkite tuščią "Windows Phone" projektą ir pridėkite tris klasės narius bei dvi įvykio funkcijas į pagrindinį puslapį. [mw_shl_code=csharp,true] 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]
Tada gaukite numatytąjį NFC įrenginį pagrindinio puslapio konstruktoriuje, užregistruokite du įvykius OnNavigatedTo, kurie naudojami reaguoti į banko kortelės artėjimo prie mobiliojo telefono ir išėjimo įvykį, kad suveikus įvykiui būtų iškviesti "DeviceArrived" ir "DeviceDeparted" procesai, o procesas tiesiog vykdys išvesties žurnalą. daugiau nei
[mw_shl_code=csharp,true] Pagrindinis puslapis::Pagrindinis puslapis()
{ InicijuotiKomponentas(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (negalioja) e; Nenaudojami parametrai jei (šis->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 += "Banko kortelė ateina! \r\n";
}
void MainPage::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += "Banko kortelės nebėra! \r\n"; }[/mw_shl_code]
Tokiu būdu tokia programa baigiama, o kitas žingsnis yra informacijos skaitymas. . .
Jei turite laiko, toliau jį studijuokite dar kartą ir perskaitykite banko kortelės duomenis.
|