From 59237ecbcb9828b1dc762da07f83fa598bd9d6b2 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期二, 03 六月 2025 18:07:01 +0800 Subject: [PATCH] fix(NewCard2Activity): 优化读卡逻辑 --- app/src/main/java/com/dayu/recharge/MyApplication.java | 84 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 81 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/MyApplication.java b/app/src/main/java/com/dayu/recharge/MyApplication.java index 8c92736..0aa434c 100644 --- a/app/src/main/java/com/dayu/recharge/MyApplication.java +++ b/app/src/main/java/com/dayu/recharge/MyApplication.java @@ -1,23 +1,101 @@ package com.dayu.recharge; import android.app.Application; +import android.content.Context; +import android.content.Intent; +import android.text.TextUtils; import com.dayu.baselibrary.BaseApplication; -import com.dayu.baselibrary.utils.AidlUtil; +import com.dayu.baselibrary.business.BusinessProvider; +import com.dayu.baselibrary.business.StartLoginNavigotor; +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.dayu.qiheonlinelibrary.QHOnLineApplication; +import com.dayu.recharge.activity.LoginActivity; import com.tencent.bugly.crashreport.CrashReport; -public class MyApplication extends Application { +import java.io.File; + +public class MyApplication extends Application implements StartLoginNavigotor { public static String TAG = "MyApplication"; + //褰撳墠鍔犺浇鐨刲ibrary妯″潡 //0锛氭渤鍗楃増鏈紝1榻愭渤鍗曟満鐗� + public int libraryType = BaseCommon.NoLibrary; + public static MyApplication myApplication; @Override public void onCreate() { super.onCreate(); + myApplication = this; + try { + File file = new File(HNBaseDaoSingleton.SqlitePath); + if (!file.exists()) { + file.mkdirs(); + } + } catch (Exception e) { + e.printStackTrace(); + } + + initApplication(); BaseApplication.getInstance().onCreat(this); - HeNanApplication.getInstance().application = this; CrashReport.initCrashReport(getApplicationContext(), "45551598b8", true); } + public void initApplication() { + //鍏煎鑰佺増鐨勶紝璁や负鏈塧ddressCode骞朵笖LibraryBean涓簄ull鐨勪负娌冲崡鐗堟湰鐨� + try { + 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; + initHeNan(); + } else if (libraryBean != null) { + libraryType = libraryBean.getType(); + switch (libraryType) { + case BaseCommon.HeNanLibrary: + initHeNan(); + break; + case BaseCommon.QHAloneLibrary: + QHAloneApplication.getInstance().application = this; + break; + case BaseCommon.QHOnLineLibrary: + QHOnLineApplication.getInstance(this); + BusinessProvider.getInstance(this); + break; + case BaseCommon.Generalv1Library: + com.dayu.general.BaseApplication.getInstance(this); + BusinessProvider.getInstance(this); + break; + } + } + } catch ( + Exception e) { + e.printStackTrace(); + CrashReport.postCatchedException(e); + } + } + + /** + * 鍒濆鍖栨渤鍗� + */ + private void initHeNan() { + HeNanApplication.getInstance().application = this; + HeNanApplication.getInstance().initEasySocket(false, null); + } + + + @Override + public void navigateToLogin(Context context) { + Intent intent = new Intent(context, LoginActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); + context.startActivity(intent); + } + + } -- Gitblit v1.8.0