Sfoglia il codice sorgente

【提交内容】:nfc

wangyj18 9 anni fa
parent
commit
d351395ca3

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

@ -18,6 +18,9 @@
18 18
	<action name="setSmsListener" class="com.wade.mobile.func.MobileNetWork" method="setSmsListener"></action>
19 19
	<action name="downloadWithServlet" class="com.wade.mobile.func.MobileNetWork" method="downloadWithServlet"></action>
20 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 24
	<!-- MobileUI -->
22 25
	<action name="tip" class="com.wade.mobile.func.MobileUI" method="tip"/>
23 26
	<action name="openUrl" class="com.wade.mobile.func.MobileUI" method="openUrl"/>

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

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

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

@ -293,6 +293,8 @@ define(["require"],function(require) {
293 293
				execute("setScreeLock",[dataAction,param,indexPage],err);
294 294
			},screeUnlock:function(screenUnlockType, forgetPageAction, err){
295 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,6 +218,10 @@ define(["browserTool","jcl"],function(browserTool,Wade) {
218 218
		this.openNative = function(data,err){
219 219
			alert("等待实现");
220 220
		}
221
		// 初始化NFC
222
		this.initDfc = function(data,err){
223
			alert("等待实现");
224
		}
221 225
	}
222 226
	
223 227
	return Mobile;

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

@ -181,6 +181,11 @@ define(["wadeMobile","clientTool"],function(WadeMobile,clientTool) {
181 181
		this.openNative = function(data,err){
182 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 191
	return Mobile;

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

@ -10,6 +10,20 @@ require(["domReady!","mobile","jcl","tap"],function(doc, Mobile, $) {
10 10
	$(".c_navBar").find(".back").tap(function(){
11 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 28
</script>
15 29


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

@ -55,4 +55,8 @@
55 55
		<div class="pic"><span class="e_ico-storage"></span></div>
56 56
		<div class="text">通讯录</div>
57 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 62
</ul>

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

@ -0,0 +1,37 @@
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,7 +23,7 @@
23 23
	<!-- 自定义安全管理器 -->
24 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 27
</configs>
28 28

29 29


BIN
wade-mobile-common/libs/wade-mobile-com.jar


BIN
wade-mobile-common/libs/wade-mobile-data.jar


BIN
wade-mobile-common/libs/wade-mobile-func.jar


BIN
wade-mobile-common/libs/wade-mobile-im.jar


BIN
wade-mobile-common/libs/wade-mobile-ui.jar


BIN
wade-mobile-common/libs/wade-mobile.jar


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

@ -1,11 +1,14 @@
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<classpath>
3 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 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 13
	<classpathentry kind="output" path="bin"/>
11 14
</classpath>

BIN
wade-mobile-func/libs/wade-mobile-com.jar


BIN
wade-mobile-func/libs/wade-mobile.jar


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

@ -0,0 +1,51 @@
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
}