架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5403|回复: 2

通过windows phone感知银行卡

[复制链接]
发表于 2014-12-6 00:02:20 | 显示全部楼层 |阅读模式

前阵子买了一部诺基亚lumia930手机,这几天才知道有个高大上的功能叫做NFC,可以读取银行卡,一卡通等信息。
把我的银行卡贴在手机上面,手机哔哔的响,但是什么也没显示。百度一下发现只有安卓上面的支付宝钱包有这种功能,于是研究了一下写了一个小程序。如下图
TestNfc.jpg
这个程序很简单,银行卡贴在手机上面会输出“银行卡来了”,离开会输出“银行卡走了”。

实现过程很简单,如下:

新建一个空的windows phone工程,在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::Proximity::ProximityDevice^ device);
void DeviceDeparted(Windows::Networking::Proximity::ProximityDevice^ device);[/mw_shl_code]

然后在MainPage的构造函数里面得到默认的NFC设备,在OnNavigatedTo里面注册两个事件,用来响应银行卡贴近手机和离开的事件,这样有事件触发的时候,就会调用DeviceArrived和DeviceDeparted过程,过程里面就很简单地执行一次输出log。over


[mw_shl_code=csharp,true]MainPage::MainPage()
{
InitializeComponent();
m_proximityDevice = ProximityDevice::GetDefault();
}

void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{
(void) e; // 未使用的参数
if (this->m_proximityDevice)
{
m_arrivedToken = m_proximityDevice->DeviceArrived += ref new DeviceArrivedEventHandler(this, &MainPage::DeviceArrived, CallbackContext::Same);
m_departedToken = m_proximityDevice->DeviceDeparted += ref new DeviceDepartedEventHandler(this, &MainPage::DeviceDeparted, CallbackContext::Same);
}
}

void MainPage::DeviceArrived(ProximityDevice^ device)
{
ErrorText->Text += “银行卡来了!\r\n”;
}

void MainPage::DeviceDeparted(ProximityDevice^ device)
{
ErrorText->Text += “银行卡走了!\r\n”;
}[/mw_shl_code]

这样就完成了这么一个程序,接下来就是读取信息了,百度了一下,发现没什么资料。。。
有时间继续再研究一下,把银行卡的数据读出来。




上一篇:解决Google Chrome出现”错误 103 (net::ERR_CONNECTION_ABORTED):未知错误”的问题
下一篇:[VB]匿名管道实现CMD回显
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2014-12-7 17:24:39 | 显示全部楼层
看贴回贴是一种美德
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2014-12-7 23:22:11 | 显示全部楼层
930.。。。。。。。。。。。。。。我的就是
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-5-21 09:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表