|
Bir süre önce Nokia lumia 930 cep telefonu aldım ve son birkaç günde banka kartlarını, hepsi bir arada kartları ve diğer bilgileri okuyabilen NFC adında uzun bir fonksiyon olduğunu öğrendim. Banka kartımı telefonuma taktım, telefon bip sesi verdi ama hiçbir şey görünmedi. Baidu aniden sadece Android'deki Alipay cüzdanlarının bu işlevi olduğunu fark etti, bu yüzden araştırma yaptı ve küçük bir program yazdı. Aşağıda gösterildiği gibi
Bu program çok basittir, banka kartı cep telefonuna yapıştırıldığında "banka kartı geliyor" çıktısı, ayrıldığında ise "banka kartı yok" mesajı verir. Uygulama süreci basittir ve şöyle olur:
Boş bir windows phone projesi oluşturun ve Ana Sayfa'ya üç sınıf üyesi ile iki etkinlik fonksiyonu ekleyin. [mw_shl_code=csharp,doğru] 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]
Sonra MainPage'in oluşturucusunda varsayılan NFC cihazını alın, OnNavigatedTo'da iki olay kaydedin; bu olaylar banka kartının cep telefonuna yaklaşıp ayrıldığı olaya yanıt vermek için kullanılır, böylece olay tetiklendiğinde DeviceCame ve DeviceDeparted süreçleri çağrılır ve süreç sadece bir çıkış günlüğü çalıştırır. Tamam
[mw_shl_code=csharp,doğru] Ana Sayfa::MainPage()
{ InitializeComponent(); m_proximityDevice = ProximityDevice::GetDefault();
}
void Ana Sayfa::OnNavigatedTo(NavigationEventArgs^ e)
{ (geçersiz) e; Kullanılmayan parametreler eğer (bu->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceCame += referans new DeviceArrivedEventHandler(this, &MainPage::D eviceArrived, CallbackContext::Same); m_departedToken = m_proximityDevice->DeviceDeparted += referans new DeviceDepartedEventHandler(this, &MainPage::D eviceDeparted, CallbackContext::Same);
}
}
void Ana Sayfa::D eviceArrived(ProximityDevice^ device)
{ ErrorText->Text += "Banka kartı geliyor! \r\n";
}
void Ana Sayfa::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += "Banka kartı kayboldu! \r\n"; }[/mw_shl_code]
Bu şekilde, böyle bir program tamamlanır ve sonraki adım bilgiyi okumak...
Vaktiniz varsa, tekrar çalışmaya devam edin ve banka kartı verilerini okuyun.
|