|
Ostsin mõni aeg tagasi Nokia lumia 930 mobiiltelefoni ja viimastel päevadel sain teada, et on olemas kõrge funktsioon nimega NFC, mis suudab lugeda pangakaarte, kõik-ühes kaarte ja muud teavet. Panin oma pangakaardi telefoni ja telefon piiksus, aga midagi ei näidanud. Baidu avastas järsku, et ainult Alipay rahakotid Androidis omavad seda funktsiooni, nii et ta uuris ja kirjutas väikese programmi. Nagu allpool näidatud
See programm on väga lihtne: pangakaart näitab "pangakaart tuleb", kui see kleebitakse mobiiltelefoni, ja "pangakaart on kadunud", kui see lahkub. Rakendusprotsess on lihtne ja järgneb:
Loo tühi Windows Phone'i projekt ja lisa kolm klassiliiget ning kaks ürituse funktsiooni MainPage'ile. [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^ seade); [/mw_shl_code]
Seejärel võta vaikimisi NFC-seade MainPage konstruktorisse, registreeri kaks sündmust OnNavigatedTo-s, mis reageerivad sündmusele, kui pangakaart läheneb mobiiltelefoni ja lahkub, nii et sündmuse käivitamisel kutsutakse välja DeviceArrived ja DeviceDeparted protsessid ning protsess käivitab lihtsalt väljundlogi. üle
[mw_shl_code=csharp,true] MainPage::MainPage()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (tühine) e; Kasutamata parameetrid kui (see->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += viide new DeviceArrivedEventHandler (that, &MainPage::D eviceArrived, CallbackContext::Same); m_departedToken = m_proximityDevice->DeviceDeparted += viide uus DeviceDepartedEventHandler (see, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void PeaLeht::D eviceArrived(ProximityDevice^ seade)
{ ErrorText->Text += "Pangakaart tuleb! \r\n";
}
void PeaLeht::D eviceDeparted(ProximityDevice^ seade)
{ ErrorText->Text += "Pangakaart on kadunud! \r\n"; }[/mw_shl_code]
Nii saab selline programm lõpule viidud ja järgmine samm on info lugemine...
Kui sul on aega, jätka selle uuesti uurimist ja loe pangakaardi andmed ette.
|