浏览代码

同步master分支,更新openKeyboard插件

zhanglong7 4 年之前
父节点
当前提交
b44a233d81

+ 9 - 0
ipu-plugin-basic/pom.xml

@ -68,5 +68,14 @@
68 68
			<artifactId>ipu-plugin-extend</artifactId>
69 69
			<version>${ipu}</version>
70 70
		</dependency>
71
        <dependency>
72
            <groupId>com.ai.wade</groupId>
73
            <artifactId>wade-mobile-data</artifactId>
74
        </dependency>
75
        <dependency>
76
            <groupId>com.ai.ipu.mobile</groupId>
77
            <artifactId>ipu-mobile-basic</artifactId>
78
            <version>${ipu}</version>
79
        </dependency>
71 80
	</dependencies>
72 81
</project>

+ 0 - 48
ipu-plugin-basic/src/main/java/com/ai/ipu/mobile/plugin/MobileKeyboard.java

@ -1,48 +0,0 @@
1
package com.ai.ipu.mobile.plugin;
2

3
import org.json.JSONArray;
4

5
import android.content.Intent;
6
import android.os.Bundle;
7
import android.os.Handler;
8

9
import com.ai.ipu.basic.string.EscapeUnescape;
10
import com.ai.ipu.mobile.common.keyboard.KeyboardActivity;
11
import com.ai.ipu.mobile.common.keyboard.KeyboardConstants;
12
import com.ai.ipu.mobile.frame.IIpuMobile;
13
import com.ai.ipu.mobile.frame.plugin.Plugin;
14

15
public class MobileKeyboard extends Plugin {
16

17
	private static final int KEYBORAD = 1;
18
	String functionName = "";
19

20
	public MobileKeyboard(IIpuMobile ipumobile) {
21
		super(ipumobile);
22
	}
23

24
	public void openKeyboard(JSONArray param) throws Exception {
25
		functionName = param.getString(0);
26
		KeyboardConstants.handler = handler;
27

28
		Intent intent = new Intent(context, KeyboardActivity.class);
29
		startActivityForResult(intent, KEYBORAD);
30
	}
31

32
	final Handler handler = new Handler() {
33
		public void handleMessage(android.os.Message msg) {
34
			super.handleMessage(msg);
35
			if (msg.what == KeyboardConstants.KEYBOARD_BTN) { // 更新UI
36
				Bundle data = msg.getData();
37
				String character = data.getString("character");
38

39
				// 转义
40
				String callback = "(function(msg){" + functionName
41
						+ "(unescape(msg));})";
42
				String ret = callback + "('" + EscapeUnescape.escape(character)
43
						+ "')";
44
				ipumobile.getCurrentWebView().executeJs(ret);
45
			}
46
		}
47
	};
48
}

+ 1 - 1
ipu-plugin-basic/src/main/java/com/ai/ipu/mobile/plugin/MobileNetWork.java

@ -260,7 +260,7 @@ public class MobileNetWork extends Plugin {
260 260
	 */
261 261
	private String requestBizData(String dataAction, IData param,IData headers) throws Exception {
262 262
		String result = null;
263
		Map<String,String> postData = new HashMap<>();
263
		Map<String,String> postData = new HashMap<String,String>();
264 264
		try {
265 265
			try {
266 266
				 postData = transPostData(dataAction, param);