Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 8432|Válasz: 2

Érzékeld a bankkártyát Windows Phone-on keresztül

[Linket másol]
Közzétéve 2014. 12. 06. 0:02:20 | | | |

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.




Előző:Javítsa meg a "Error 103 (net::ERR_CONNECTION_ABORTED): Ismeretlen hiba" problémát a Google Chrome-ban
Következő:[VB] Az anonim pipeline CMD echo-t valósít meg
Közzétéve 2014. 12. 07. 17:24:39 |
Az olvasás és visszaposztolás erény
Közzétéve 2014. 12. 07. 23:22:11 |
930.。。。。。。。。。。。。。。 Az enyém
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com