ipu的trunk版的android工程和服务端工程。

SubAppActivity.java 3.7KB

    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; } } }