Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 8432|Yanıt: 2

Windows Phone üzerinden banka kartını algılayın

[Bağlantıyı kopyala]
Yayınlandı 6.12.2014 00:02:20 | | | |

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.




Önceki:Google Chrome'daki "Error 103 (net::ERR_CONNECTION_ABORTED): Bilinmeyen Hata" sorununu düzeltin
Önümüzdeki:[VB] Anonim pipeline CMD echo'yu uygular
Yayınlandı 7.12.2014 17:24:39 |
Okumak ve geri göndermek bir erdemdir
Yayınlandı 7.12.2014 23:22:11 |
930.。。。。。。。。。。。。。。 Benimki
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com