浏览代码

添加localapp模式的支持

ybf326 9 年之前
父节点
当前提交
44e41275a4
共有 1 个文件被更改,包括 62 次插入0 次删除
  1. 62 0
      display-client/src/com/ai/mobile/display/MainActivity.java.local

+ 62 - 0
display-client/src/com/ai/mobile/display/MainActivity.java.local

@ -0,0 +1,62 @@
1

2

3
import android.os.Bundle;
4
import android.view.KeyEvent;
5

6
import com.wade.mobile.app.AppRecord;
7
import com.wade.mobile.app.MobileUtil;
8
import com.wade.mobile.frame.activity.TemplateMainActivity;
9
import com.wade.mobile.frame.activity.TemplateMobileActivity;
10
import com.wade.mobile.frame.config.ServerConfig;
11
import com.wade.mobile.frame.template.TemplateManager;
12
import com.wade.mobile.func.MobileUI;
13
import com.wade.mobile.ui.comp.dialog.ConfirmBlockDialog;
14
import com.wade.mobile.ui.view.FlipperLayout;
15
import com.wade.mobile.util.Messages;
16

17
public class MainActivity extends TemplateMobileActivity {
18
	@Override
19
	public void onCreate(Bundle savedInstanceState) {
20
		setTheme(R.style.Theme_Sherlock_Light);
21
		//设置本地的密钥
22
		TemplateManager.initResKey("abcdefgh");
23
		if (AppRecord.isFirst(this) && !MobileUtil.checkWifiActive(this)) {
24
			ConfirmBlockDialog dialog = new ConfirmBlockDialog(this, "下载提醒",
25
					"即将下载应用资源,连接wifi将为您节省流量,是否继续下载");
26
			dialog.show();
27
			if (dialog.getResult() == ConfirmBlockDialog.Result.OK) {
28
				super.onCreate(savedInstanceState);
29
			} else {
30
				android.os.Process.killProcess(android.os.Process.myPid());// 同一线程调用会导致异常
31
				System.exit(0); // 经典退出
32
			}
33
		} else {
34
			super.onCreate(savedInstanceState);
35
		}
36
	}
37
	
38
	@Override
39
	public boolean onKeyDown(int keyCode, KeyEvent event) {
40
		if (keyCode == KeyEvent.KEYCODE_BACK) {
41
			FlipperLayout flipperLayout= getFlipperLayout();
42
			if(flipperLayout!=null){
43
				//回到首页的时候就直接退出应用
44
				String indexPage = ServerConfig.getInstance().getValue("indexPage");
45
				String tagPage = flipperLayout.getCurrView().getTag().toString();
46
				if(flipperLayout.isCanBack()&&!indexPage.equals(tagPage)){
47
					flipperLayout.back();
48
					return true;
49
				}
50
			}
51
			getWadeMobileClient().shutdownByConfirm(Messages.CONFIRM_CLOSE);
52
			return true;
53
		}
54
		return false;
55
	}
56
	
57
	@Override
58
	protected void initBasePath() {
59
		// TODO Auto-generated method stub
60
		TemplateManager.initBasePath("assets/");
61
	}
62
}