package com.dayu.recharge; 
 | 
  
 | 
import android.app.Application; 
 | 
import android.text.TextUtils; 
 | 
  
 | 
import com.dayu.baselibrary.BaseApplication; 
 | 
import com.dayu.baselibrary.dao.BaseDaoSingleton; 
 | 
import com.dayu.baselibrary.dbbean.LibraryBean; 
 | 
import com.dayu.baselibrary.utils.BaseCommon; 
 | 
import com.dayu.henanlibrary.HeNanApplication; 
 | 
import com.dayu.henanlibrary.dao.HNBaseDaoSingleton; 
 | 
import com.dayu.henanlibrary.dbBean.AdminDataBean; 
 | 
import com.dayu.qihealonelibrary.QHAloneApplication; 
 | 
import com.tencent.bugly.crashreport.CrashReport; 
 | 
  
 | 
public class MyApplication extends Application { 
 | 
    public static String TAG = "MyApplication"; 
 | 
  
 | 
    //当前加载的library模块   //0:河南版本,1齐河单机版 
 | 
    public int libraryType = BaseCommon.NoLibrary; 
 | 
    public static MyApplication myApplication; 
 | 
  
 | 
    @Override 
 | 
    public void onCreate() { 
 | 
        super.onCreate(); 
 | 
        myApplication = this; 
 | 
        initApplication(); 
 | 
        BaseApplication.getInstance().onCreat(this); 
 | 
        CrashReport.initCrashReport(getApplicationContext(), "45551598b8", true); 
 | 
    } 
 | 
  
 | 
  
 | 
    public void initApplication() { 
 | 
        //兼容老版的,认为有addressCode并且LibraryBean为null的为河南版本的 
 | 
        AdminDataBean adminDataBean = HNBaseDaoSingleton.getInstance(this).adminDao().findFirst(); 
 | 
        LibraryBean libraryBean = BaseDaoSingleton.getInstance(this).libraryDao().findFirst(); 
 | 
        if (adminDataBean != null && libraryBean == null && !TextUtils.isEmpty(adminDataBean.addressCode)) { 
 | 
            libraryType = BaseCommon.HeNanLibrary; 
 | 
            HeNanApplication.getInstance().application = this; 
 | 
        } else if (libraryBean != null) { 
 | 
            libraryType = libraryBean.getType(); 
 | 
            switch (libraryType) { 
 | 
                case BaseCommon.HeNanLibrary: 
 | 
                    HeNanApplication.getInstance().application = this; 
 | 
                    break; 
 | 
                case BaseCommon.QHAloneLibrary: 
 | 
                    QHAloneApplication.getInstance().application = this; 
 | 
                    break; 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |