|
Я купив телефон Nokia lumia 930 деякий час тому, і за останні кілька днів дізнався, що існує висока функція під назвою NFC, яка може читати банківські картки, картки «все в одному» та іншу інформацію. Я вставив банківську картку на телефон, і телефон задзвонив, але нічого не показали. Baidu раптово виявив, що лише гаманці Alipay на Android мають цю функцію, тому він дослідив і написав невелику програму. Як показано нижче
Ця програма дуже проста: банківська картка видає «банківська картка приїжджає», коли її вставляють на мобільний телефон, і «банківська картка зникла», коли вона виходить. Процес впровадження простий і виглядає так:
Створіть порожній проєкт Windows Phone і додайте трьох учасників класу та дві функції подій на Головну сторінку. [mw_shl_code=csharp, правда] 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]
Потім отримайте стандартний NFC-пристрій у конструкторі MainPage, зареєструйте дві події в OnNavigatedTo, які використовуються для реагування на подію, коли банківська картка підходить до мобільного телефону і виходить, щоб при запуску події були викликані процеси DeviceArrived і DeviceDequited, і процес просто виконав журнал виходу. прийом
[mw_shl_code=csharp, правда] Головна сторінка::ГоловнаСторінка()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (void) e; Невикористані параметри якщо (це->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += ref new DeviceArrivedEventHandler(this, &MainPage::D eviceArrived, CallbackContext::Same); m_departedToken = m_proximityDevice->DeviceDeparted += посилання на новий DeviceDepartedEventHandler(this, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void MainPage::D eviceArrived(ProximityDevice^ device)
{ ПомилкаТекст->Текст += "Банківська картка вже їде! \r\n";
}
void MainPage::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += "Банківська картка зникла! \r\n"; }[/mw_shl_code]
Таким чином, така програма завершується, і наступним кроком є читання інформації...
Якщо є час, продовжуйте вивчати це ще раз і ознайомтеся з даними банківської картки.
|