|
Nemrég vettem egy Nokia lumia 930 mobiltelefont, és az elmúlt napokban megtudtam, hogy van egy magas funkció, az NFC, amely képes felolvasni a bankkártyákat, az all-in-one kártyákat és egyéb információkat. Letettem a bankkártyámat a telefonomra, a telefon sípoltott, de semmi sem jelent meg. A Baidu hirtelen rájött, hogy csak az Androidon elérhető Alipay pénztárcák rendelkeznek ezzel a funkcióval, ezért utánanézett és írt egy kis programot. Ahogy az alábbiakban látható
Ez a program nagyon egyszerű: a bankkártya a mobiltelefonra beillesztéskor azt adja ki, hogy "a bankkártya jön", és amikor elhagyja a "bankkártya eltűnt". A megvalósítási folyamat egyszerű, és a következőképpen folytatódik:
Hozz létre egy üres Windows Phone projektet, és adj hozzá három osztálytagot és két eseményfunkciót a főoldalra. [mw_shl_code=csharp, igaz] 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]
Ezután beszerezzük az alapértelmezett NFC eszközt a MainPage konstruktorába, regisztráljunk két eseményt az OnNavigatedTo-ban, amelyek arra szolgálnak, hogy reagáljanak arra az eseményre, amikor a bankkártya közelít a mobiltelefonhoz és távozik, így amikor az esemény aktiválódik, a DeviceArrived és DeviceDeparted folyamatokat hívják, és a folyamat egyszerűen egy kimeneti naplót futtat. Vége
[mw_shl_code=csharp, igaz] Főoldal::Főoldal()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void Főoldal::OnNavigatedTo(NavigationEventArgs^ e)
{ (érvénytelen) e; Használatlan paraméterek ha (ez->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += hivatkozás new DeviceArrivedEventHandler(this, &MainPage::D eviceArrived, CallbackContext::Same); m_departedToken = m_proximityDevice->DeviceDeparted += hivatkozás új DeviceDepartedEventHandler(this, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void Főoldal::D eviceArrived(ProximityDevice^ device)
{ ErrorText->Text += "Jön a bankkártya! \r\n";
}
void Főoldal::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += "A bankkártya eltűnt! \r\n"; }[/mw_shl_code]
Így egy ilyen program befejeződik, és a következő lépés az információ olvasása...
Ha van időd, folytasd a tanulmányozást, és olvasd fel a bankkártya adatait.
|