|
Am cumpărat un telefon mobil Nokia Lumia 930 acum ceva timp și, în ultimele zile, am aflat că există o funcție înaltă numită NFC, care poate citi carduri bancare, carduri all-in-one și alte informații. Am pus cardul bancar pe telefon, iar telefonul a bipat, dar nu s-a arătat nimic. Baidu a descoperit brusc că doar portofelele Alipay pe Android au această funcție, așa că a cercetat și a scris un program mic. Așa cum este prezentat mai jos
Acest program este foarte simplu, cardul bancar afișează "cardul bancar vine" când este lipit pe telefonul mobil, iar "cardul bancar a dispărut" când pleacă. Procesul de implementare este simplu și urmărește:
Creează un proiect Windows Phone gol și adaugă trei membri de clasă și două funcții de eveniment pe MainPage. [mw_shl_code=csharp,adevărat] 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]
Apoi ia dispozitivul NFC implicit în constructorul MainPage, înregistrează două evenimente în OnNavigatedTo, care sunt folosite pentru a răspunde la evenimentul cardului bancar care se apropie de telefonul mobil și pleacă, astfel încât atunci când evenimentul este declanșat, procesele DeviceArrived și DeviceDeparted să fie apelate, iar procesul să execute pur și simplu un jurnal de ieșire. Terminat
[mw_shl_code=csharp,adevărat] Pagină principală::Pagină principală()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (void) e; Parametri neutilizați dacă (acesta->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += ref new DeviceArrivedEventHandler(this, &MainPage::D eviceArrived, CallbackContext::Similar); m_departedToken = m_proximityDevice->DeviceDeparted += ref new DeviceDepartedEventHandler(this, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void Pagină Principală::D eviceArrived(ProximityDevice^ device)
{ ErrorText->Text += "Cardul bancar vine! \r\n";
}
void MainPage::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += "Cardul bancar a dispărut! \r\n"; }[/mw_shl_code]
Astfel, un astfel de program este finalizat, iar următorul pas este să citești informația...
Dacă ai timp, continuă să-l studiezi din nou și să citești datele cardului bancar.
|