|
Pirms kāda laika es nopirku Nokia lumia 930 mobilo tālruni, un pēdējās dienās es uzzināju, ka ir augsta funkcija, ko sauc par NFC, kas var nolasīt bankas kartes, all-in-one kartes un citu informāciju. Es ievietoju savu bankas karti savā tālrunī, un tālrunis pīkstēja, bet nekas netika parādīts. Baidu pēkšņi atklāja, ka šī funkcija ir tikai Android Alipay makiem, tāpēc tā izpētīja un uzrakstīja nelielu programmu. Kā parādīts zemāk
Šī programma ir ļoti vienkārša, bankas karte izvadīs "bankas karte nāk", kad tā tiek ielīmēta mobilajā tālrunī, un "bankas karte ir aizgājusi", kad tā aiziet. Ieviešanas process ir vienkāršs un sekojošs:
Izveidojiet tukšu Windows Phone projektu un pievienojiet trīs klases dalībniekus un divas notikumu funkcijas galvenajai lapai. [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^ device); [/mw_shl_code]
Pēc tam iegūstiet noklusējuma NFC ierīci MainPage konstruktorā, reģistrējiet divus notikumus OnNavigatedTo, kas tiek izmantoti, lai reaģētu uz bankas kartes tuvošanos mobilajam tālrunim un aiziešanu, lai, kad notikums tiek aktivizēts, tiks izsaukti DeviceArrived un DeviceDeparted procesi, un process vienkārši izpildīs izvades žurnālu. vairāk nekā
[mw_shl_code=csharp,true] Galvenā lapa::Galvenā lapa()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (spēkā neesošs) e; Neizmantotie parametri ja (šis >m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += ref new DeviceArrivedEventHandler(this, &MainPage::D eviceArrived, CallbackContext::Same); m_departedToken = m_proximityDevice->DeviceDeparted += ref jauns DeviceDepartedEventHandler(this, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void MainPage::D eviceArrived(ProximityDevice^ device)
{ ErrorText->Text += "Bankas karte nāk! \r\n";
}
void MainPage::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += "Bankas karte ir pazudusi! \r\n"; }[/mw_shl_code]
Tādā veidā šāda programma tiek pabeigta, un nākamais solis ir lasīt informāciju. . .
Ja jums ir laiks, turpiniet to vēlreiz izpētīt un nolasīt bankas kartes datus.
|