起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13619|回复: 13

[分享] 分享用NFC读取IC卡插件

  [复制链接]

8

主题

33

帖子

173

积分

初级会员

Rank: 2

积分
173
QQ
发表于 2017-1-3 11:45:02 | 显示全部楼层 |阅读模式
本帖最后由 xuxinping 于 2017-1-3 11:47 编辑

在网友的提示和帮助下,花了很长时间,终于将NFC读取IC卡并且搞定!
感谢各位!

思路:写一个原生Android NFC读卡程序,将其打包成cordova插件,通过JS调用,前台引用JS调用。
插件因为附件不允许超过5M放置百度网盘
地址:http://pan.baidu.com/s/1ge2fUV5

说明:其中src\android\main.java  是NFC读卡程序。
src\android\nfc.java  是cordova调用后台程序。
www\nfc.js 是执行调用的JS文件

前台调用方法:1、前面引用   require("cordova!com.justep.cordova.plugin.nfc");
2、Model.prototype.modelLoad = function(event){
        var me =this;
            document.addEventListener('deviceready', function(){  
            nfc.on(function(message) {  
                    alert(
message);
                  },
                   function(message) {  
                       

                    alert(message)
                        });
                        });
    };
           时间紧迫,先写到这里,有问题欢迎留言。





评分

参与人数 2威望 +70 收起 理由
wgs7909 + 20 很给力!
liangyongfei + 50 很给力!

查看全部评分

8

主题

33

帖子

173

积分

初级会员

Rank: 2

积分
173
QQ
 楼主| 发表于 2017-1-10 08:20:24 | 显示全部楼层
本帖最后由 xuxinping 于 2017-1-10 08:21 编辑
roger008 发表于 2017-1-6 08:43
刚初学,我引入插件,打包apk后,貌似modelload不起作用?这个nfc插件要重新编译吗? ...

   document.addEventListener('deviceready', function(){  
            nfc.on(function(message) {  
                    alert(message) ;//表示刷卡成功的结果 message就是nfc刷卡后的ID
                  },
                   function(message) {  
                       
                    alert(message)//这个是表示刷卡失败,NFC没打开或非匹配的IC卡
                        });
                        });  

另外说一下,不同型号的IC卡 区块密码是不同的   你得知道你使用的IC卡写入的时候使用的16进制的密码多少   在main.java中修改一下

// 定义密码
            byte[] keyA = { (byte) 0x11, (byte) 0xDC, (byte) 0x95, (byte) 0xB2, (byte) 0xBD, (byte) 0x87, };
            auth = mfc.authenticateSectorWithKeyA(0, keyA);// 通过密码验证是否正确
如不知道密码,那就可以在万能的淘宝上买个破译工具   就可以了
回复 支持 1 反对 0

使用道具 举报

0

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
QQ
发表于 2017-1-6 08:43:24 | 显示全部楼层
刚初学,我引入插件,打包apk后,貌似modelload不起作用?这个nfc插件要重新编译吗?
回复 支持 反对

使用道具 举报

8

主题

33

帖子

173

积分

初级会员

Rank: 2

积分
173
QQ
 楼主| 发表于 2017-1-10 08:15:05 | 显示全部楼层
roger008 发表于 2017-1-6 08:43
刚初学,我引入插件,打包apk后,貌似modelload不起作用?这个nfc插件要重新编译吗? ...

修改的插件需要打包部署的过程中系统会编译的,如果有错误,在打包过程中的编译就会体现出来
回复 支持 反对

使用道具 举报

0

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
发表于 2017-3-12 20:24:42 | 显示全部楼层
十分感谢
回复

使用道具 举报

3

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
发表于 2017-3-29 16:35:18 | 显示全部楼层
可以再分享一下文件吗?  下载下来之后不能解压。谢谢啦
回复 支持 反对

使用道具 举报

0

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
发表于 2017-4-18 21:29:38 | 显示全部楼层
您好,我添加了一个button然后将引用和事件写入到当中为何打包生成的APP现实NFC没有定义?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
发表于 2017-4-18 21:45:30 | 显示全部楼层

QQ截图20170418214425.png
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
发表于 2017-4-28 09:51:06 | 显示全部楼层
试了一下,打包选择哪个插件以后,页面报一个nfc没有定义的错误,有哪位朋友遇到过?

回复 支持 反对

使用道具 举报

14

主题

50

帖子

92

积分

初级会员

Rank: 2

积分
92
QQ
发表于 2017-8-17 11:22:57 | 显示全部楼层
dykiss 发表于 2017-4-28 09:51
试了一下,打包选择哪个插件以后,页面报一个nfc没有定义的错误,有哪位朋友遇到过?

...

你解决了吗
我也碰到了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 10:37 , Processed in 0.098167 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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