|
Saya membeli ponsel Nokia lumia 930 beberapa waktu yang lalu, dan dalam beberapa hari terakhir saya mengetahui bahwa ada fungsi tinggi yang disebut NFC, yang dapat membaca kartu bank, kartu all-in-one, dan informasi lainnya. Saya meletakkan kartu bank saya di ponsel saya, dan telepon berbunyi bip, tetapi tidak ada yang ditampilkan. Baidu tiba-tiba menemukan bahwa hanya dompet Alipay di Android yang memiliki fungsi ini, sehingga ia meneliti dan menulis program kecil. Seperti yang ditunjukkan di bawah ini
Program ini sangat sederhana, kartu bank akan mengeluarkan "kartu bank akan datang" saat ditempelkan di ponsel, dan "kartu bank hilang" saat pergi. Proses implementasinya sederhana dan sebagai berikut:
Buat proyek windows phone kosong dan tambahkan tiga anggota kelas dan dua fungsi peristiwa ke MainPage. [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^ perangkat); void DeviceDeparted(Windows::Networking::P roximity::P roximityDevice^ perangkat); [/mw_shl_code]
Kemudian dapatkan perangkat NFC default di konstruktor MainPage, daftarkan dua peristiwa di OnNavigatedTo, yang digunakan untuk menanggapi peristiwa kartu bank mendekati ponsel dan pergi, sehingga ketika peristiwa dipicu, proses DeviceArrived dan DeviceDeparted akan dipanggil, dan proses hanya akan menjalankan log output. lebih dari
[mw_shl_code=csharp,true] Halaman Utama::Halaman Utama()
{ InisialisasiKomponen(); m_proximityDevice = ProximityDevice::GetDefault();
}
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{ (batal) e; Parameter yang tidak digunakan jika (ini->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += ref new DeviceArrivedEventHandler(this, &MainPage::D eviceArrived, CallbackContext::Same); m_departedToken = m_proximityDevice->DeviceDeparted += ref new DeviceDepartedEventHandler(this, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void MainPage::D eviceArrived(ProximityDevice^ perangkat)
{ ErrorText->Text += "Kartu bank akan datang! \r\n";
}
void MainPage::D eviceDeparted(ProximityDevice^ perangkat)
{ ErrorText->Text += "Kartu bank hilang! \r\n"; }[/mw_shl_code]
Dengan cara ini, program semacam itu selesai, dan langkah selanjutnya adalah membaca informasi. . .
Jika Anda punya waktu, lanjutkan mempelajarinya lagi dan membacakan data kartu bank.
|