Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 8432|Răspunde: 2

Detectează cardul bancar prin Windows Phone

[Copiază linkul]
Postat pe 06.12.2014 00:02:20 | | | |

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.




Precedent:Remedierea problemei "Eroare 103 (net::ERR_CONNECTION_ABORTED): Eroare necunoscută" în Google Chrome
Următor:[VB] Pipeline anonim implementează ecoul CMD
Postat pe 07.12.2014 17:24:39 |
Cititul și postarea înapoi este o virtute
Postat pe 07.12.2014 23:22:11 |
930.。。。。。。。。。。。。。。 Al meu este
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com