Browse Source

NFC案例优化

huangbo 9 years ago
parent
commit
4b4635cbdf

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

@ -26,8 +26,8 @@
26 26
			<li>
27 27
				<div class="content">
28 28
					<div class="main">
29
						<div class="title">读取NFC</div>
30
						<div class="info"></div>
29
						<div class="title">读取北京公交卡</div>
30
						<div class="info">通过参数不同,理论上可以读取任何类型的芯片卡。</div>
31 31
					</div>
32 32
					<div class="fn fn-2" id="read">读取</div>
33 33
				</div>

+ 5 - 10
wade-mobile-func/src/com/wade/mobile/func/MobileDevice.java

@ -46,16 +46,11 @@ public class MobileDevice extends Plugin {
46 46
		if (requestCode == INIT_NFC) {
47 47
			if (resultCode == NfcConstant.SUCCESS_CODE) {
48 48
				String nfcMsg = intent.getStringExtra(NfcActivity.NFC_DATA);
49
				// StringBuilder buff = new StringBuilder();
50
				// buff.append("if(").append(NFC_CALLBACK).append("){");
51
				// buff.append("(function(msg){"+NFC_CALLBACK).append("(unescape(").append(EscapeUnescape.escape(nfcMsg)).append("));");
52
				// buff.append("}else{alert('请设置获取NFC的回调方法');};");
53
				// wademobile.getCurrentWebView().executeJs(buff.toString());
54

55
				// 转义
56
				String callback = "(function(msg){" + nfcCallback + "(unescape(msg));})";
57
				String ret = callback + "('" + EscapeUnescape.escape(nfcMsg) + "')";
58
				wademobile.getCurrentWebView().executeJs(ret);
49
				 StringBuilder buff = new StringBuilder();
50
				 buff.append("if(window['").append(nfcCallback).append("']){");
51
				 buff.append(nfcCallback).append("(unescape('").append(EscapeUnescape.escape(nfcMsg)).append("'));");
52
				 buff.append("}else{alert('请设置获取NFC的回调方法');};");
53
				 wademobile.getCurrentWebView().executeJs(buff.toString());
59 54
			}
60 55
		}
61 56
	}