|
package com.ai.mobile.multiple;
import java.util.HashMap;
import java.util.Map;
import android.os.Bundle;
import android.view.View;
import com.ailk.common.data.IData;
import com.ailk.common.data.impl.DataMap;
import com.wade.mobile.app.AppRecord;
import com.wade.mobile.app.MobileOperation;
import com.wade.mobile.app.MobileUtil;
import com.wade.mobile.frame.activity.TemplateSubActivity;
import com.wade.mobile.frame.config.ServerConfig;
import com.wade.mobile.frame.multiple.MultipleManager;
import com.wade.mobile.frame.template.TemplateWebView;
import com.wade.mobile.func.MobileStorage;
import com.wade.mobile.func.MobileUI;
import com.wade.mobile.ui.comp.dialog.ConfirmBlockDialog;
import com.wade.mobile.ui.view.FlipperLayout;
public class SubAppActivity extends TemplateSubActivity{
private static Map<String,Boolean> firstStatus = new HashMap<String,Boolean>();//判断子应用第一次开启状态
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Theme_Sherlock_Light);
if (AppRecord.isFirst(this) && !MobileUtil.checkWifiActive(this)) {
ConfirmBlockDialog dialog = new ConfirmBlockDialog(this, "下载提醒",
"即将下载应用资源,连接wifi将为您节省流量,是否继续下载");
dialog.show();
if (dialog.getResult() == ConfirmBlockDialog.Result.OK) {
super.onCreate(savedInstanceState);
} else {
MobileOperation.exitApp();
}
} else {
super.onCreate(savedInstanceState);
}
}
@Override
public void onBackPressed() {
/*if(getSlidingMenu().isOpen()){
getSlidingMenu().closeSlidingMenu();
return true;
}*/
FlipperLayout flipperLayout= getFlipperLayout();
if(flipperLayout!=null){
if(flipperLayout.isCanBack()){
flipperLayout.back();
return;
}
}
finish();
}
@Override
protected void initActivity() throws Exception {
// TODO Auto-generated method stub
IData param = new DataMap();
MobileStorage mobileStorage = getPluginManager().getPlugin(MobileStorage.class);
param.put("SESSION_ID", mobileStorage.getMemoryCache("SESSION_ID", ""));
param.put("ACCOUNT", mobileStorage.getMemoryCache("ACCOUNT", ""));
String indexPage = getIntent().getStringExtra("INDEX_PAGE");
indexPage = indexPage == null ? ServerConfig.getInstance().getValue("indexPage") : indexPage;
MobileUI mobileUI = getPluginManager().getPlugin(MobileUI.class);
mobileUI.openPage(indexPage, param);
firstStatus.put(MultipleManager.getCurrAppId(), false);
}
/**
* 第二次进入则不做资源更新和客户端更新
*/
protected boolean isInit() {
// TODO Auto-generated method stub
return firstStatus.get(MultipleManager.getCurrAppId()) == null;
}
// /**
// * 不做客户端更新
// */
// @Override
// protected boolean isUpdateClient(String clientVersion) throws NameNotFoundException {
// // TODO Auto-generated method stub
// return false;
// }
/**
* 第二次进入则不使用欢迎页的延时配置
*/
@Override
protected boolean isUseLoadingTime() {
// TODO Auto-generated method stub
return firstStatus.get(MultipleManager.getCurrAppId()) == null;
}
/**
* 重写指定欢迎页,不同应用使用不同的欢迎页
*/
@Override
protected boolean setLoadingPage() {
// TODO Auto-generated method stub
String welcomePage = getIntent().getStringExtra("WELCOME_PAGE");
if (welcomePage != null) {
TemplateWebView templateWebView = new TemplateWebView(this);
templateWebView.loadUrl(welcomePage);
templateWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//解决2.3版本中 welcome界面右边空白
setContentView(templateWebView);
return true;
} else {
return false;
}
}
}
|