|
Я купил телефон Nokia lumia 930 некоторое время назад, и за последние несколько дней узнал, что существует высокая функция под названием NFC, которая может считывать банковские карты, универсальные карты и другую информацию. Я вставил банковскую карту на телефон, и он запищал, но ничего не показали. Внезапно Baidu обнаружила, что только кошельки Alipay на Android имеют такую функцию, поэтому она провела исследование и написала небольшую программу. Как показано ниже
Эта программа очень проста: карта выведет сообщение «карта придёт» при вставке на мобильный телефон, а при уходе — «банковская карта исчезла». Процесс реализации прост и следующий:
Создайте пустой проект для Windows Phone и добавьте три члена класса и две функции событий на главную страницу. [mw_shl_code=Шарп, правда] 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 и DeviceDeparted, и процесс просто выполнил журнал вывода. приём
[mw_shl_code=Шарп, правда] Главная страница::Главная страница()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (пустота) e; Неиспользуемые параметры если (это->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += ссылка на 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)
{ ОшибкаТекст->Текст += «Банковская карта пропала! \r\n"; }[/mw_shl_code]
Таким образом, такая программа завершается, и следующим шагом становится чтение информации...
Если есть время, продолжайте изучать и читайте данные по банковской карте.
|