浏览代码

【提交内容】:nfc

wangyj18 9 年之前
父节点
当前提交
d351395ca3

+ 3 - 0
display-client/assets/mobile-action.xml

18
	<action name="setSmsListener" class="com.wade.mobile.func.MobileNetWork" method="setSmsListener"></action>
18
	<action name="setSmsListener" class="com.wade.mobile.func.MobileNetWork" method="setSmsListener"></action>
19
	<action name="downloadWithServlet" class="com.wade.mobile.func.MobileNetWork" method="downloadWithServlet"></action>
19
	<action name="downloadWithServlet" class="com.wade.mobile.func.MobileNetWork" method="downloadWithServlet"></action>
20
	<action name="uploadWithServlet" class="com.wade.mobile.func.MobileNetWork" method="uploadWithServlet"></action>
20
	<action name="uploadWithServlet" class="com.wade.mobile.func.MobileNetWork" method="uploadWithServlet"></action>
21
	<!-- NFC -->
22
	<action name="initDfc" class="com.wade.mobile.func.MobileDevice" method="initDfc"></action>
23
	
21
	<!-- MobileUI -->
24
	<!-- MobileUI -->
22
	<action name="tip" class="com.wade.mobile.func.MobileUI" method="tip"/>
25
	<action name="tip" class="com.wade.mobile.func.MobileUI" method="tip"/>
23
	<action name="openUrl" class="com.wade.mobile.func.MobileUI" method="openUrl"/>
26
	<action name="openUrl" class="com.wade.mobile.func.MobileUI" method="openUrl"/>

+ 1 - 0
display-server/etc/server-page.xml

12
	<action name="Map" template="template/webapp/plugin/Map.html"></action>
12
	<action name="Map" template="template/webapp/plugin/Map.html"></action>
13
	<action name="Photo" template="template/webapp/plugin/Photo.html"></action>
13
	<action name="Photo" template="template/webapp/plugin/Photo.html"></action>
14
	<action name="File" template="template/webapp/plugin/File.html"></action>
14
	<action name="File" template="template/webapp/plugin/File.html"></action>
15
	<action name="NFC" template="template/webapp/plugin/NFC.html"></action>
15
	<!-- 提供给File使用 -->
16
	<!-- 提供给File使用 -->
16
	<action name="FileDetail" template="template/webapp/plugin/FileDetail.html" data="FileDetail"></action>
17
	<action name="FileDetail" template="template/webapp/plugin/FileDetail.html" data="FileDetail"></action>
17
	<action name="Storage" template="template/webapp/plugin/Storage.html"></action>
18
	<action name="Storage" template="template/webapp/plugin/Storage.html"></action>

+ 2 - 0
display-server/web/res/js/mobile/expand-mobile.js

293
				execute("setScreeLock",[dataAction,param,indexPage],err);
293
				execute("setScreeLock",[dataAction,param,indexPage],err);
294
			},screeUnlock:function(screenUnlockType, forgetPageAction, err){
294
			},screeUnlock:function(screenUnlockType, forgetPageAction, err){
295
				execute("screeUnlock",[screenUnlockType, forgetPageAction],err);
295
				execute("screeUnlock",[screenUnlockType, forgetPageAction],err);
296
			},initDfc:function(cmds, err) {
297
				execute("initDfc", [cmds], err);
296
			}
298
			}
297
		};
299
		};
298
	})();
300
	})();

+ 4 - 0
display-server/web/res/js/mobile/mobile-browser.js

218
		this.openNative = function(data,err){
218
		this.openNative = function(data,err){
219
			alert("等待实现");
219
			alert("等待实现");
220
		}
220
		}
221
		// 初始化NFC
222
		this.initDfc = function(data,err){
223
			alert("等待实现");
224
		}
221
	}
225
	}
222
	
226
	
223
	return Mobile;
227
	return Mobile;

+ 5 - 0
display-server/web/res/js/mobile/mobile-client.js

181
		this.openNative = function(data,err){
181
		this.openNative = function(data,err){
182
			WadeMobile.openNative(data.toString(),err);
182
			WadeMobile.openNative(data.toString(),err);
183
		}
183
		}
184
		// 初始化NFC
185
		this.initDfc = function(data,err){
186
			WadeMobile.initDfc(data.toString(),err);
187
		}
188
		
184
	};
189
	};
185
	
190
	
186
	return Mobile;
191
	return Mobile;

+ 14 - 0
display-server/web/template/common/Head.html

10
	$(".c_navBar").find(".back").tap(function(){
10
	$(".c_navBar").find(".back").tap(function(){
11
		Mobile.back();
11
		Mobile.back();
12
	});
12
	});
13
	
14
	var cmds1 = new $.DataMap();
15
	cmds1.put("cmd1","00A404000E315041592E5359532E444446303100");
16
	cmds1.put("cmd2","00B0840000");
17
	cmds1.put("cmd3","00B0850000");
18
	cmds1.put("cmd4","00A4000002100100");
19
	cmds1.put("cmd5","805C000204");
20
	var cmds = new $.DataMap();
21
	cmds.put("cmds1",cmds1);
22
	Mobile.initDfc(cmds);
23
	
24
	window.getNfcMsg = function(msg){
25
		alert(msg);
26
	}
13
}); 
27
}); 
14
</script>
28
</script>
15

29


+ 4 - 0
display-server/web/template/webapp/PluginIndex.html

55
		<div class="pic"><span class="e_ico-storage"></span></div>
55
		<div class="pic"><span class="e_ico-storage"></span></div>
56
		<div class="text">通讯录</div>
56
		<div class="text">通讯录</div>
57
	</li>
57
	</li>
58
	<li action="NFC">
59
		<div class="pic"><span class="e_ico-storage"></span></div>
60
		<div class="text">NFC</div>
61
	</li>
58
</ul>
62
</ul>

+ 37 - 0
display-server/web/template/webapp/plugin/NFC.html

1
<!DOCTYPE HTML>
2
<html class="s_bs">
3
<head>
4
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5
	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" />
6
	<title>NFC</title>
7
	{%>template/common/Head.html%}
8
	<link href="biz/css/project.css" rel="stylesheet" type="text/css" />
9
</head>
10
<body>
11

12
<div class="c_navBar">
13
	<div class="left">
14
		<div class="back">
15
			<span class="e_ico-back"></span>
16
			<span class="text">NFC</span>
17
		</div>
18
	</div>
19
</div>
20

21
<div class="m_content m_content-nofooter" id="content" >
22
	<div class="c_title">初始化NFC</div>
23
	<div class="c_list">
24
		<ul>
25
			<li>
26
				<div class="content">
27
					<div class="main">
28
						<div class="title">初始化NFC</div>
29
						<div class="info">在公共方法中初始化nfc,如指令等</div>
30
					</div>
31
				</div>
32
			</li>
33
		</ul>
34
	</div>
35
</div>
36
</body>
37
</html>

+ 1 - 1
ipu-server/etc/server-config.xml

23
	<!-- 自定义安全管理器 -->
23
	<!-- 自定义安全管理器 -->
24
	<config name="securityHandler" value="com.ipu.server.core.handle.IpuSecurityHandler"/>
24
	<config name="securityHandler" value="com.ipu.server.core.handle.IpuSecurityHandler"/>
25
	<!-- 是否运行标签引擎 -->
25
	<!-- 是否运行标签引擎 -->
26
	<config name="isUseTag" value="true"/>
26
	<config name="isUseTag" value="true" />
27
</configs>
27
</configs>
28

28

29

29


二进制
wade-mobile-common/libs/wade-mobile-com.jar


二进制
wade-mobile-common/libs/wade-mobile-data.jar


二进制
wade-mobile-common/libs/wade-mobile-func.jar


二进制
wade-mobile-common/libs/wade-mobile-im.jar


二进制
wade-mobile-common/libs/wade-mobile-ui.jar


二进制
wade-mobile-common/libs/wade-mobile.jar


+ 8 - 5
wade-mobile-func/.classpath

1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<classpath>
2
<classpath>
3
	<classpathentry kind="src" path="src"/>
3
	<classpathentry kind="src" path="src"/>
4
	<classpathentry combineaccessrules="false" kind="src" path="/wade-mobile"/>
5
	<classpathentry combineaccessrules="false" kind="src" path="/wade-mobile-com"/>
6
	<classpathentry combineaccessrules="false" kind="src" path="/wade-mobile-data"/>
7
	<classpathentry combineaccessrules="false" kind="src" path="/wade-mobile-im"/>
8
	<classpathentry combineaccessrules="false" kind="src" path="/wade-mobile-ui"/>
4
	<classpathentry kind="lib" path="libs/android-lite-http.jar"/>
9
	<classpathentry kind="lib" path="libs/android.jar"/>
5
	<classpathentry kind="lib" path="libs/android.jar"/>
6
	<classpathentry kind="lib" path="libs/scan-code.jar"/>
7
	<classpathentry kind="lib" path="libs/wade-mobile-com.jar"/>
8
	<classpathentry kind="lib" path="libs/wade-mobile-data.jar"/>
9
	<classpathentry kind="lib" path="libs/wade-mobile-im.jar"/>
10
	<classpathentry kind="lib" path="libs/wade-mobile-ui.jar"/>
11
	<classpathentry kind="lib" path="libs/unirest-java-1.3.2-SNAPSHOT-withDependency-ShadedForAndroid.jar"/>
12
	<classpathentry combineaccessrules="false" kind="src" path="/wade-mobile-com"/>
10
	<classpathentry kind="output" path="bin"/>
13
	<classpathentry kind="output" path="bin"/>
11
</classpath>
14
</classpath>

二进制
wade-mobile-func/libs/wade-mobile-com.jar


二进制
wade-mobile-func/libs/wade-mobile.jar


+ 51 - 0
wade-mobile-func/src/com/wade/mobile/func/MobileDevice.java

1
package com.wade.mobile.func;
2

3
import org.json.JSONArray;
4
import org.json.JSONObject;
5

6
import android.os.Bundle;
7
import android.os.Handler;
8

9
import com.wade.mobile.common.nfc.util.NfcConstant;
10
import com.wade.mobile.frame.IWadeMobile;
11
import com.wade.mobile.frame.plugin.Plugin;
12
import com.wade.mobile.util.EscapeUnescape;
13

14
public class MobileDevice extends Plugin {
15

16
	public MobileDevice(IWadeMobile wademobile) {
17
		super(wademobile);
18
	}
19

20
	/**
21
	 * 初始化nfc
22
	 * 
23
	 * @param param
24
	 * @throws Exception
25
	 */
26
	public void initDfc(JSONArray param) throws Exception {
27
		NfcConstant.handler = handler;
28

29
		String cmdsStr = param.getString(0);
30
		if (cmdsStr != null && !"".equals(cmdsStr)) {
31
			JSONObject cmds = new JSONObject(cmdsStr);
32
			NfcConstant.setCmds(cmds);
33
		}
34

35
	}
36

37
	final Handler handler = new Handler() {
38
		public void handleMessage(android.os.Message msg) {
39
			super.handleMessage(msg);
40
			if (msg.what == NfcConstant.NFC_INFO) {
41
				Bundle data = msg.getData();
42
				String nfcMsg = data.getString("nfcMsgInfo");
43

44
				// 转义
45
				String callback = "(function(msg){" + "getNfcMsg" + "(unescape(msg));})";
46
				String ret = callback + "('" + EscapeUnescape.escape(nfcMsg) + "')";
47
				wademobile.getCurrentWebView().executeJs(ret);
48
			}
49
		}
50
	};
51
}