Sfoglia il codice sorgente

物理按键监听展示&openUrl插件

leijie 8 anni fa
parent
commit
2d84afb6a8

+ 12 - 3
display-server/src/main/webapp/biz/js/plugin/pageHandler/keydownListen.js

@ -1,3 +1,12 @@
1
/**
2
 * 
3
 */
1
require(["domReady!","wadeMobile","mobile","util"], function(doc,WadeMobile,Mobile){
2
	WadeMobile.setKeyListener("back",function(){
3
		WadeMobile.tip("back物理按键已按下");
4
		WadeMobile.cleanKeyDownFlag("back");
5
	},true);
6
	WadeMobile.setKeyListener("menu",function(){
7
		WadeMobile.tip("menu物理按键已按下");
8
	},false);
9
	WadeMobile.setKeyListener("home",function(){
10
		WadeMobile.tip("home物理按键已按下");
11
	},true);
12
});

+ 9 - 0
display-server/src/main/webapp/biz/js/plugin/pageHandler/pageHandler.js

@ -21,4 +21,13 @@ require(["domReady!","wadeMobile","mobile","util"], function(doc,WadeMobile,Mobi
21 21
	$("#openBrowser").tap(function(){
22 22
		WadeMobile.openBrowser("https://www.baidu.com");
23 23
	});
24
	$("#back").tap(function(){
25
		Mobile.openPage("KeyDownListen");
26
	});
27
	$("#home").tap(function(){
28
		Mobile.openPage("KeyDownListen");
29
	});
30
	$("#menu").tap(function(){
31
		Mobile.openPage("KeyDownListen");
32
	});
24 33
});

+ 2 - 2
display-server/src/main/webapp/template/webapp/PluginIndex.html

@ -81,10 +81,10 @@
81 81
		<div class="text">视频压缩</div>
82 82
	</li>
83 83
	
84
<!-- 	<li action="PageHandler">
84
 	<li action="PageHandler">
85 85
		<div class="pic"><span class="e_ico-conect"></span></div>
86 86
		<div class="text">界面操作</div>
87
	</li> -->
87
	</li> 
88 88

89 89
   <!--  <li action="AppPlugins">
90 90
        <div class="pic"><span class="e_ico-data"></span></div>

+ 10 - 14
display-server/src/main/webapp/template/webapp/plugin/PageHandler/KeyDownListen.html

@ -5,23 +5,19 @@
5 5
<meta  name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" >
6 6
<title>物理按键</title>
7 7
{%>template/common/Head.html%}
8
<script type="text/javascript" src="biz/js/plugin/pageHandler/keydownListen.js"></script>
8 9
</head>
9 10
<body>
10 11
	<div class="c_list l_mt">
11
			<ul>
12
				<li>
13
					<div class="main">
14
						<div class="info">设置重写返回物理按键</div>
12
		<ul>
13
			<li id="menu">
14
				<div class="content">
15
					<div class="label">
16
						<div class="title">此界面为物理按键监听展示界面,请点击物理按键试试</div>
15 17
					</div>
16
					<div class="fn fn-2" id="back">点击</div>
17
				</li>
18
				<uli>
19
					<div class="main">
20
						<div class="info">设置重写菜单物理按键</div>
21
					</div>
22
					<div class="fn fn-2" id="backTag">点击</div>
23
				</li>
24
			</ul>
25
		</div>		
18
				</div>
19
			</li>
20
		</uul>
21
	</div>		
26 22
</body>
27 23
</html>

+ 21 - 23
wade-mobile-func/src/com/wade/mobile/func/MobileCamera.java

@ -24,8 +24,6 @@ import com.ailk.common.data.IData;
24 24
import com.ailk.common.data.impl.DataMap;
25 25
import com.google.zxing.WriterException;
26 26
import com.wade.mobile.app.IpuAppInfo;
27
import com.wade.mobile.common.scan.activity.CaptureActivity;
28
import com.wade.mobile.common.scan.encoding.EncodingHandler;
29 27
import com.wade.mobile.frame.IWadeMobile;
30 28
import com.wade.mobile.frame.plugin.Plugin;
31 29
import com.wade.mobile.util.DirectionUtil;
@ -149,27 +147,27 @@ public class MobileCamera extends Plugin {
149 147
		callback(out);
150 148
	}
151 149

152
	/**
153
	 * 二维码扫描
154
	 */
155
	public void scanQrCode(JSONArray param) throws JSONException {
156
		this.func = Function.scanQrCode;
157
		Intent openCameraIntent = new Intent(context, CaptureActivity.class);
158
		startActivityForResult(openCameraIntent, 0);
159
	}
160

161
	/**
162
	 * 创建二维码
163
	 */
164
	public void createQrCode(JSONArray param) throws JSONException,
165
			WriterException {
166
		String contentString = param.getString(0);
167
		if (!isNull(contentString)) {
168
			Bitmap qrCodeBitmap = EncodingHandler.createQRCode(contentString,350);
169
			String outString = MobileGraphics.bitmapToString(qrCodeBitmap);// base64处理
170
			callback(outString);
171
		}
172
	}
150
//	/**
151
//	 * 二维码扫描
152
//	 */
153
//	public void scanQrCode(JSONArray param) throws JSONException {
154
//		this.func = Function.scanQrCode;
155
//		Intent openCameraIntent = new Intent(context, CaptureActivity.class);
156
//		startActivityForResult(openCameraIntent, 0);
157
//	}
158
//
159
//	/**
160
//	 * 创建二维码
161
//	 */
162
//	public void createQrCode(JSONArray param) throws JSONException,
163
//			WriterException {
164
//		String contentString = param.getString(0);
165
//		if (!isNull(contentString)) {
166
//			Bitmap qrCodeBitmap = EncodingHandler.createQRCode(contentString,350);
167
//			String outString = MobileGraphics.bitmapToString(qrCodeBitmap);// base64处理
168
//			callback(outString);
169
//		}
170
//	}
173 171

174 172
	public void onActivityResult(int requestCode, int resultCode, Intent intent) {
175 173
		// Activity.RESULT_CANCELED|Activity.RESULT_OK

+ 14 - 1
wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

@ -8,7 +8,6 @@ import java.util.Date;
8 8
import java.util.Map;
9 9

10 10
import org.json.JSONArray;
11
import org.json.JSONException;
12 11

13 12
import android.app.AlertDialog;
14 13
import android.app.AlertDialog.Builder;
@ -66,6 +65,7 @@ public class MobileUI extends Plugin {
66 65
	private final int REQUEST_CODE_CUSTOM_WINDOW = 200;
67 66
	private final int REQUEST_CODE_SLIDING_MENU = 300;
68 67
	private final int REQUEST_CODE_CONTACTS_VIEW = 400;
68
	private final int REQUEST_CODE_OPEN_URL = 500;
69 69
	private final String DATA_REQUEST_ERROR = "dataRequestError";
70 70

71 71
	public MobileUI(IWadeMobile wademobile) {
@ -82,6 +82,19 @@ public class MobileUI extends Plugin {
82 82
		getWebView().loadRemoteUrl(url);
83 83
	}
84 84
	
85
	public void openUrl(JSONArray param) throws Exception{
86
		String url = param.getString(0);
87
		openUrl(url);
88
	}
89
	
90
	public void openUrl(String url) throws Exception{
91
		url = URLDecoder.decode(url);
92
		Intent intent = new Intent();
93
		intent.setClassName(context, "com.wade.mobile.ui.activity.OpenUrlActivity");
94
		intent.putExtra("url", url);
95
		startActivityForResult(intent, REQUEST_CODE_OPEN_URL);
96
	}
97
	
85 98
	public void openPage(JSONArray param) throws Exception {
86 99
		String pageAction = param.getString(0);
87 100
		String data = param.getString(1);