package android.source.tuangou.framework;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.source.tuangou.framework.auth.Session;
import android.source.tuangou.framework.base.MenuMediator;
import android.source.tuangou.framework.util.LogUtil;
import java.io.File;
/*
* 自定义Application类,用于保存全局数据
* */
public class Application extends android.app.Application{
private static Application instance;
private static Session session;
private MenuMediator globalMenuMediator;
public Application(){
}
public static String getAppFilesPath(){
return instance.getFilesDir().getAbsolutePath();
}
public static Application getInstance(){
return instance;
}
//获取Session对象
public static Session getSession(){
return session;
}
public MenuMediator getGlobalMenuMediator(){
return globalMenuMediator;
}
//获取当期客户端版本
public int getVersionCode(){
int i = -1;
try {
//获取包管理类
PackageManager packagemanager = getPackageManager();
//获取类名称
String s = getPackageName();
//获取版本信息
i = packagemanager.getPackageInfo(s, 0).versionCode;
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
return i;
}
//创建application的方法
public void onCreate(){
super.onCreate();
instance = this;
//配置文件初始化
Config.init();
//服务管理的初始化
ServiceManager.init(instance);
//第一次安装初始化--拷贝Assets文件夹到sd卡中
FirstInstaller.checkAndCopyAssetsFolders();
//创建session对象
session = new Session();
}
public void onLowMemory(){
super.onLowMemory();
}
public void onTerminate(){
super.onTerminate();
}
public void setGlobalMenuMediator(MenuMediator menumediator){
globalMenuMediator = menumediator;
}
}