package org.aisen.android.common.context; import java.io.File; import android.app.Application; import android.os.Handler; import org.aisen.android.common.setting.SettingUtility; import org.aisen.android.common.utils.ActivityHelper; import org.aisen.android.common.utils.Logger; import org.aisen.android.common.utils.SdcardUtils; public class GlobalContext extends Application { private static GlobalContext _context; @Override public void onCreate() { super.onCreate(); _context = this; // 初始化ActivityHelper ActivityHelper.config(this); // 初始化设置 SettingUtility.setSettingUtility(); Logger.DEBUG = SettingUtility.getBooleanSetting("debug"); } public static GlobalContext getInstance() { return _context; } public Handler getHandler() { return mHandler; } Handler mHandler = new Handler() { }; /** * 程序的文件目录,如果setting配置的是android,标志目录位于/sdcard/Application/PackageName/...下<br/> * 否则,就是/sdcard/setting[root_path]/...目录 * * @return */ public String getAppPath() { if ("android".equals(SettingUtility.getStringSetting("root_path"))) return getExternalCacheDir().getAbsolutePath() + File.separator; return SdcardUtils.getSdcardPath() + File.separator + SettingUtility.getStringSetting("root_path") + File.separator; } /** * 关于程序所有的文件缓存根目录 * * @return */ public String getDataPath() { return getAppPath() + SettingUtility.getPermanentSettingAsStr("com_m_common_json", "data") + File.separator; } /** * 图片缓存目录 * * @return */ public String getImagePath() { return getAppPath() + SettingUtility.getPermanentSettingAsStr("com_m_common_image", "image") + File.separator; } }