Browse Source

show-client 更改包名display->show

leijie 6 years ago
parent
commit
54ee6c20a6

+ 5 - 2
show-client/AndroidManifest.xml

71
        android:name="com.wade.mobile.frame.IpuBasicApplication"
71
        android:name="com.wade.mobile.frame.IpuBasicApplication"
72
     -->
72
     -->
73
    <application
73
    <application
74
    	android:name="com.ai.ipu.display.IpuApplication"
74
    	android:name="com.ai.ipu.show.IpuApplication"
75
        android:allowBackup="false"
75
        android:allowBackup="false"
76
        android:icon="@drawable/ic_launcher"
76
        android:icon="@drawable/ic_launcher"
77
        android:label="@string/app_name"
77
        android:label="@string/app_name"
85
            android:name="com.amap.api.v2.apikey"
85
            android:name="com.amap.api.v2.apikey"
86
            android:value="5c5c30c45f537b288aa42b6004b56f41"/>
86
            android:value="5c5c30c45f537b288aa42b6004b56f41"/>
87
        <activity
87
        <activity
88
            android:name="com.ai.ipu.display.MainActivity"
88
            android:name="com.ai.ipu.show.MainActivity"
89
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
89
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
90
            android:label="@string/app_name"
90
            android:label="@string/app_name"
91
            android:screenOrientation="portrait"
91
            android:screenOrientation="portrait"
435
    
435
    
436
    <activity android:name="com.ai.ipu.ipucustomcamera.activity.TakePhotoActivity"
436
    <activity android:name="com.ai.ipu.ipucustomcamera.activity.TakePhotoActivity"
437
    	android:screenOrientation="portrait" />
437
    	android:screenOrientation="portrait" />
438
    
439
    <!-- DynamicActivity --> 
440
    <activity android:name="androidx.pluginmgr.DynamicActivity" />
438
    </application>
441
    </application>
439
442
440
</manifest>
443
</manifest>

+ 8 - 0
show-client/src/com/ai/ipu/show/IpuApplication.java

1
package com.ai.ipu.show;
2
3
import android.support.multidex.MultiDexApplication;
4
5
public class IpuApplication extends MultiDexApplication {
6
7
8
}

+ 261 - 0
show-client/src/com/ai/ipu/show/MainActivity.java

1
package com.ai.ipu.show;
2
3
import java.io.IOException;
4
import java.net.SocketTimeoutException;
5
import java.util.Date;
6
7
import org.json.JSONArray;
8
9
import android.annotation.SuppressLint;
10
import android.graphics.Rect;
11
import android.os.Bundle;
12
import android.util.DisplayMetrics;
13
import android.view.View;
14
import androidx.pluginmgr.PluginMgr;
15
16
import com.ai.ipu.count.udp.UdpUtil;
17
import com.ai.ipu.mobile.app.AppInfoUtil;
18
import com.ai.ipu.mobile.app.AppRecord;
19
import com.ai.ipu.mobile.app.ApplicationManager;
20
import com.ai.ipu.mobile.app.MobileCheck;
21
import com.ai.ipu.mobile.app.MobileOperation;
22
import com.ai.ipu.mobile.device.DeviceInfoUtil;
23
import com.ai.ipu.mobile.frame.activity.TemplateMainActivity;
24
import com.ai.ipu.mobile.frame.config.MobileConfig;
25
import com.ai.ipu.mobile.frame.config.ServerConfig;
26
import com.ai.ipu.mobile.plugin.MobileUI;
27
import com.ai.ipu.mobile.res.assets.AssetsUtil;
28
import com.ai.ipu.mobile.ui.HintUtil;
29
import com.ai.ipu.mobile.ui.comp.dialog.ConfirmBlockDialog;
30
import com.ai.ipu.mobile.ui.comp.menu.PathMenu;
31
import com.ai.ipu.mobile.ui.comp.menu.PathMenu.OnButtonClickListener;
32
import com.ai.ipu.mobile.ui.view.FlipperLayout;
33
import com.ai.ipu.mobile.util.BizManager;
34
import com.ai.ipu.mobile.util.Constant;
35
import com.ai.ipu.mobile.util.Constant.LoadingDialogStyle;
36
import com.ai.ipu.mobile.util.IpuMobileLog;
37
import com.ai.ipu.mobile.util.Messages;
38
import com.ai.ipu.show.R;
39
import com.umeng.analytics.MobclickAgent;
40
41
public class MainActivity extends TemplateMainActivity {
42
	private PathMenu pathMenu;
43
	int screenWidth;                    		//窗口的宽度   
44
    int screenHeight;                   		//窗口高度 
45
	private int[]  drawables = {R.drawable.composer_sleep,
46
				R.drawable.composer_thought,
47
				R.drawable.composer_music,
48
				R.drawable.composer_place,
49
				R.drawable.composer_with,
50
				R.drawable.composer_camera
51
			};
52
	private int menuDrawable = R.drawable.friends_delete;
53
	
54
	@SuppressLint("InlinedApi")
55
	@Override
56
	public void onCreate(Bundle savedInstanceState) {
57
		ApplicationManager.initApplication(getApplication());
58
		if(AppInfoUtil.getOsVersionNumber() > 8){			
59
			setTheme(android.R.style.Theme_Holo_Light_NoActionBar);
60
		}else {
61
			setTheme(android.R.style.Theme_Light);
62
		}
63
64
		if (AppRecord.isFirst() && !MobileCheck.checkWifiActive()) {
65
			ConfirmBlockDialog dialog = new ConfirmBlockDialog(this, "下载提醒",
66
					"即将下载应用资源,连接wifi将为您节省流量,是否继续下载");
67
			dialog.show();
68
			
69
			if (dialog.getResult() == ConfirmBlockDialog.Result.OK) {
70
				super.onCreate(savedInstanceState);
71
			} else {
72
				MobileOperation.exitApp();
73
			}
74
		} else {
75
			super.onCreate(savedInstanceState);
76
		}
77
//		SDKInitializer.initialize(ApplicationManager.getApplication());//初始化百度地图SDK
78
		
79
		/*添加快捷菜单到主界面*/
80
		mainLayout.addView(createMenu());
81
		initShareFile();
82
		
83
		//PlugMgr初始化
84
		PluginMgr.init(this.getApplicationContext());
85
	}
86
	
87
	@Override
88
	protected LoadingDialogStyle getLoadingDialogStyle() {
89
		// TODO Auto-generated method stub
90
		return LoadingDialogStyle.HORIZONTAL;
91
	}
92
	
93
	@Override
94
	protected void onResume() {
95
		// TODO Auto-generated method stub
96
		super.onResume();
97
		//Umeng统计
98
		MobclickAgent.onResume(this);
99
	}
100
	
101
	@Override
102
	protected void onPause() {
103
		// TODO Auto-generated method stub
104
		super.onPause();
105
		//Umeng统计
106
		MobclickAgent.onPause(this);
107
	}
108
	
109
	@Override
110
	public void onBackPressed() {
111
		try {			
112
			FlipperLayout flipperLayout = getFlipperLayout();
113
			if(null != flipperLayout){
114
				//指定server-config中配置的初始页为退出界面,或者新建一个标签(isExitPage)来存放退出动作
115
				String indexPage = ServerConfig.getInstance().getValue("indexPage");
116
				View curView = flipperLayout.getCurrView();
117
				if(flipperLayout.isCanBack() && null != curView && !indexPage.equals(curView.getTag().toString())){
118
					flipperLayout.back();
119
					return;
120
				}else {
121
					getIpuMobileClient().shutdownByConfirm(Messages.CONFIRM_CLOSE);
122
				}
123
			}
124
		} catch (Exception e) {
125
			getIpuMobileClient().shutdownByConfirm(Messages.CONFIRM_CLOSE);
126
		}
127
		
128
	}
129
	
130
//	@Override
131
//	protected void initActivity() throws Exception {
132
//		MobileScreenLock plugin = getPluginManager().getPlugin(
133
//				MobileScreenLock.class);
134
//		plugin.screeUnlock("0", "Index");
135
//	}
136
	
137
	/***************创建初始化设置快捷菜单START********************/
138
	private View createMenu() {
139
		pathMenu = new PathMenu(getWindow(), this, drawables, menuDrawable, true);
140
        pathMenu.setCircle(0.5f);
141
		pathMenu.setPosition(PathMenu.Position.BOTTOM_CENTER);
142
		setPathMenuItemOnClickListener();
143
		return pathMenu;
144
	}
145
	
146
	/**
147
	 * 设置快捷菜单点击事件
148
	 */
149
	private void setPathMenuItemOnClickListener(){
150
		pathMenu.setOnButtonClickListener(new OnButtonClickListener() {
151
			
152
			@Override
153
			public void onButtonClick(View v, int id) {
154
					try {
155
						openPageByPath(id);
156
					} catch (Exception e) {
157
						// TODO Auto-generated catch block
158
						error(e);
159
					}
160
			}
161
		});
162
	}
163
	
164
	private void openPageByPath(int id) throws Exception{
165
		MobileUI mobileUI = getPluginManager().getPlugin(MobileUI.class);
166
		switch (id) {
167
		case 0://插件:基础界面
168
			mobileUI.openPage("Basic", null);
169
			break;
170
		case 1://插件:相机
171
			mobileUI.openPage("Basic", null);
172
			break;
173
		case 2://标签插件:
174
			mobileUI.openPage("Basic", null);
175
			break;
176
		case 3://UI插件
177
			mobileUI.openPage("Basic", null);
178
			break;
179
		case 4:
180
			mobileUI.openPage("Basic", null);
181
			break;
182
		case 5:
183
			mobileUI.openPage("Basic", null);
184
			break;
185
		default:
186
			break;
187
		}
188
	}
189
	
190
	@Override
191
	public void onWindowFocusChanged(boolean hasFocus) {
192
		super.onWindowFocusChanged(hasFocus);
193
		Rect frame = new Rect();
194
		getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
195
196
		DisplayMetrics dm = new DisplayMetrics();                   		
197
        getWindowManager().getDefaultDisplay().getMetrics(dm);       	//取得窗口属性  
198
        if(screenWidth == 0 && screenHeight == 0){        	//防止每次窗口焦点改变回到初始位置
199
        	screenWidth = (int)dm.widthPixels;                        		//窗口的宽度   
200
        	screenHeight = (int)dm.heightPixels;                      		//窗口高度 
201
        	/*设置菜单初始位置*/
202
        	pathMenu.setPosition((int)screenWidth/2, (int)screenHeight);
203
        }
204
	}
205
	/***************创建初始化设置快捷菜单END********************/
206
	
207
	@Override
208
    public boolean pluginError(Throwable e, String action, JSONArray params) {
209
//	    if ("dataRequest".equals(action)) {
210
//	        StringBuilder buff = new StringBuilder();
211
//	        buff.append(DeviceInfoUtil.getIP()).append(",").append(new Date())
212
//	        .append(",").append(MobileConfig.getInstance().getRequestUrl());
213
//	        String host = MobileConfig.getInstance().getCountHost();
214
//	        String port = MobileConfig.getInstance().getCountPort();
215
//	        try {
216
//	            UdpUtil.send(host, Integer.parseInt(port), buff.toString());
217
//	        } catch (NumberFormatException e1) {
218
//	            // TODO Auto-generated catch block
219
//	            e1.printStackTrace();
220
//	        } catch (IOException e1) {
221
//	            // TODO Auto-generated catch block
222
//	            e1.printStackTrace();
223
//	        }
224
//	        
225
//	        HintUtil.tip(this, BizManager.takeReqUrl());
226
//	    }
227
//        
228
//        HintUtil.tip(this, action + params.toString() + "\n" +  e);
229
        return super.pluginError(e, action, params);
230
    }
231
	
232
	@Override
233
	protected void error(Exception e) {
234
		mainHandler.sendEmptyMessage(3);
235
		if(e instanceof java.net.ConnectException){			
236
			getIpuMobileClient().alert("启动失败:网络连接错误", Constant.Function.close, new Object[] {false});
237
			return;
238
		}
239
		if (e instanceof SocketTimeoutException) {
240
			// 这个地方需要关闭应用
241
			getIpuMobileClient().alert(Messages.CONN_SERVER_FAILED, Constant.Function.close, new Object[] {false});
242
			return;
243
		}
244
		IpuMobileLog.e(TAG, e.getMessage(), e);
245
	}
246
	
247
	private void initShareFile(){
248
		try {
249
			AssetsUtil.copyAssetsDir("share",AppInfoUtil.getSdcardPath()+"/share");
250
		} catch (Exception e) {
251
			e.printStackTrace();
252
		}
253
254
	}
255
	
256
	@Override
257
	protected boolean isSystemDownload() {
258
		return false;
259
	}
260
261
}

+ 21 - 0
show-client/src/com/ai/ipu/show/MainActivity.java.local

1
package com.ai.mobile.display;
2
3
import android.os.Bundle;
4
5
import com.wade.mobile.frame.activity.TemplateMobileActivity;
6
import com.wade.mobile.frame.template.TemplateManager;
7
8
public class MainActivity extends TemplateMobileActivity {
9
	@Override
10
	public void onCreate(Bundle savedInstanceState) {
11
		setTheme(R.style.Theme_Sherlock_Light);
12
		//设置本地的密钥
13
		try {
14
			TemplateManager.initResKey("77777777");
15
		} catch (Exception e) {
16
			// TODO Auto-generated catch block
17
			e.printStackTrace();
18
		}
19
		super.onCreate(savedInstanceState);
20
	}
21
}

+ 49 - 0
show-client/src/com/ai/ipu/show/MainActivity.java.net

1
package com.ai.ipu.display;
2
3
import android.os.Bundle;
4
5
import com.ai.ipu.mobile.app.AppInfoUtil;
6
import com.ai.ipu.mobile.app.MobileOperation;
7
import com.wade.mobile.frame.activity.NetMobileActivity;
8
import com.wade.mobile.frame.webview.NetWebView;
9
import com.wade.mobile.ui.comp.dialog.ConfirmBlockDialog;
10
import com.wade.mobile.util.Messages;
11
12
public class MainActivity extends NetMobileActivity {
13
	@Override
14
	public void onCreate(Bundle savedInstanceState) {
15
		if(AppInfoUtil.getOsVersionNumber() > 8){			
16
			setTheme(android.R.style.Theme_Holo_Light_NoActionBar);
17
		}else {
18
			setTheme(android.R.style.Theme_Light);
19
		}
20
21
		super.onCreate(savedInstanceState);
22
	}
23
	
24
	@Override
25
	public void onBackPressed() {
26
		getWadeMobileClient().shutdownByConfirm(Messages.CONFIRM_CLOSE);
27
	}
28
	
29
	@Override
30
	public void loadingError(final NetWebView webView, final int errorCode,
31
			final String description, final String failingUrl) {
32
		MainActivity.this.runOnUiThread(new Runnable() {
33
			@Override
34
			public void run() {
35
				try {
36
					webView.loadAssetHtml("html/welcome.html");
37
				} catch (Exception e) {
38
					e.printStackTrace();
39
				}finally{
40
					ConfirmBlockDialog dialog = new ConfirmBlockDialog(MainActivity.this, "异常", "资源加载异常,请检查网络与防火墙设置。即将退出应用……" , "确定" , null);
41
					dialog.show();
42
					if(dialog.getResult() == ConfirmBlockDialog.Result.OK ){
43
						MobileOperation.exitApp();
44
					}
45
				}
46
			}
47
		});
48
	}
49
}