| | |
| | | |
| | | import android.app.Application; |
| | | |
| | | |
| | | import com.hdl.photovoltaic.other.HdlLogLogic; |
| | | import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; |
| | | import com.hdl.photovoltaic.utils.SharedPreUtils; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Objects; |
| | | |
| | | import io.dcloud.common.util.RuningAcitvityUtil; |
| | | import io.dcloud.feature.sdk.DCSDKInitConfig; |
| | | import io.dcloud.feature.sdk.DCUniMPSDK; |
| | | import io.dcloud.feature.sdk.Interface.IDCUniMPPreInitCallback; |
| | | |
| | | public class HDLApp extends Application { |
| | | //三方sdk初始化标识 |
| | | private Boolean isInitThirdSDK = false; |
| | | //声明一个当前应用的实例 |
| | | private static HDLApp mHDLApp; |
| | | //声明一个公共的信息映射,可当作全局变量使用; |
| | |
| | | return ""; |
| | | } |
| | | |
| | | /** |
| | | * 初始化三方相关SDK |
| | | */ |
| | | public void initThirdSDK() { |
| | | // 小程序进程 |
| | | if (RuningAcitvityUtil.getAppName(getBaseContext()).contains("unimp")) { |
| | | return; |
| | | } |
| | | if (isInitThirdSDK) { |
| | | return; |
| | | } |
| | | isInitThirdSDK = true; |
| | | |
| | | // //5.初始化Bugly |
| | | // CrashReport.initCrashReport(this, Constant.BUGLY_APP_ID, true); |
| | | //6.初始化DCUniMPSDK |
| | | initDCUniMPSDK(); |
| | | // //7.初始化自定义IconToast |
| | | // ToastUtils.getInstance().initIconToast(this); |
| | | // //8.对fastjson进行设置,解决fastjosn转换成字符串时首字母大小写问题 |
| | | // TypeUtils.compatibleWithFieldName = true; |
| | | // //9.初始化网络工具 |
| | | // NetWorkUtil.init(this); |
| | | // //10.初始化极光推送 |
| | | // initJPush(); |
| | | } |
| | | |
| | | /** |
| | | * 初始化UniMPSDK 小程序SDK |
| | | */ |
| | | private void initDCUniMPSDK() { |
| | | DCSDKInitConfig config = new DCSDKInitConfig.Builder() |
| | | .setCapsule(false)//设置是否使用胶囊按钮 |
| | | .setEnableBackground(false)//开启后台运行 |
| | | .build(); |
| | | DCUniMPSDK.getInstance().initialize(this, config, new IDCUniMPPreInitCallback() { |
| | | @Override |
| | | public void onInitFinished(boolean b) { |
| | | |
| | | HdlLogLogic.print("unimp", "UniMPSDK 初始化完成----" + b); |
| | | } |
| | | }); |
| | | |
| | | //初始化UniMPSDKManager |
| | | HDLUniMPSDKManager.getInstance().init(HDLApp.getInstance()); |
| | | |
| | | } |
| | | |
| | | } |