Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 8432|Відповідь: 2

Відчуйте банкову картку через Windows Phone

[Копіювати посилання]
Опубліковано 06.12.2014 00:02:20 | | | |

Я купив телефон 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]

Таким чином, така програма завершується, і наступним кроком є читання інформації...
Якщо є час, продовжуйте вивчати це ще раз і ознайомтеся з даними банківської картки.




Попередній:Виправте проблему "Error 103 (net::ERR_CONNECTION_ABORTED): Unknown Error" у Google Chrome
Наступний:[VB] Анонімний конвеєр реалізує CMD echo
Опубліковано 07.12.2014 17:24:39 |
Читати і писати у відповідь — це чеснота
Опубліковано 07.12.2014 23:22:11 |
930.。。。。。。。。。。。。。。 Моя —
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com