From 7e2ac66d7c532a5725635fa3913789bb17c1e157 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 21 十月 2021 13:46:33 +0800 Subject: [PATCH] 隐私合规,青少年模式,64位兼容 --- MGVideo/src/com/mugua/mgvideo/MGVideoApplication.java | 90 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 83 insertions(+), 7 deletions(-) diff --git a/MGVideo/src/com/mugua/mgvideo/MGVideoApplication.java b/MGVideo/src/com/mugua/mgvideo/MGVideoApplication.java index 7788950..863b067 100644 --- a/MGVideo/src/com/mugua/mgvideo/MGVideoApplication.java +++ b/MGVideo/src/com/mugua/mgvideo/MGVideoApplication.java @@ -1,17 +1,22 @@ package com.mugua.mgvideo; +import android.Manifest; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.graphics.Bitmap.Config; +import android.os.Build; +import android.telephony.TelephonyManager; import android.util.Log; import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.baichuan.android.trade.AlibcTradeSDK; import com.alibaba.baichuan.android.trade.callback.AlibcTradeInitCallback; import com.baidu.mobads.AppActivity; +import com.bytedance.sdk.openadsdk.TTAdSdk; import com.fun.xm.FSPlayer; import com.funshion.playsdk.callback.FunshionPlayInitCallback; import com.funshion.playsdk.register.IAuthCodeGetter; @@ -19,6 +24,7 @@ import com.lcjian.library.util.common.PackageUtils2; import com.mugua.mgvideo.util.CrashHandler; import com.mugua.mgvideo.util.FunshionConstant; +import com.mugua.mgvideo.util.SDCardUtil; import com.mugua.mgvideo.util.UserUtil; import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator; import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator; @@ -29,10 +35,12 @@ import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.assist.QueueProcessingType; import com.qq.e.comm.managers.GDTADManager; +import com.qq.e.comm.managers.GDTAdSdk; import com.umeng.analytics.MobclickAgent; import com.umeng.commonsdk.UMConfigure; import com.umeng.socialize.PlatformConfig; import com.yeshi.base.utils.BeibeiConstant; +import com.yeshi.base.utils.ad.CSJConstant; import com.yeshi.base.utils.ad.GDTConstant; import com.yeshi.base.utils.ad.TTAdManagerHolder; import com.yeshi.base.utils.downutil.StringUtils; @@ -40,6 +48,9 @@ import org.apache.http.Header; import org.json.JSONObject; + +import androidx.core.app.ActivityCompat; +import androidx.multidex.MultiDex; public class MGVideoApplication extends Application { @@ -50,6 +61,15 @@ public static String MMNumber; public static boolean showAd = true; private static String TAG = "MGVideoApplication"; + + public static boolean inited; + + //鍏煎4.4浠ヤ笅鐗堟湰 + protected void attachBaseContext(Context newBase) { + super.attachBaseContext(newBase); + MultiDex.install(this); + } + @Override public void onCreate() { @@ -68,16 +88,32 @@ super.onCreate(); //鍚屾剰鐢ㄦ埛鍗忚 if (UserUtil.isAgreeUserProtocol(this) || BeibeiConstant.DEBUG) { - init(this); + init(this, null); } } - public static void init(Application application) { + public static void init(Application application, final InitListener initListener) { + inited = true; + try { + TelephonyManager manager = (TelephonyManager) application.getSystemService(TELEPHONY_SERVICE); + Build bd = new Build(); + String model = bd.MODEL; + MGVideoApplication.deviceName = model; + if ((ActivityCompat.checkSelfPermission(application, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED)) { + MGVideoApplication.deviceNumber = manager.getDeviceId(); + } + } catch (Exception e) { + } + + // 鍒濆鍖栧ぇ璁惧 + SDCardUtil.initStorage(application); initImageLoader(application); //鍙嬬洘鍒濆鍖� UMConfigure.setLogEnabled(true); String description = ManifestDataUtil.getAppMetaData(application, "UMENG_CHANNEL"); + UMConfigure.setEncryptEnabled(true); + UMConfigure.preInit(application, application.getResources().getString(R.string.umeng_key), description); UMConfigure.init(application, application.getResources().getString(R.string.umeng_key), description, UMConfigure.DEVICE_TYPE_PHONE, null); // 閫夌敤AUTO椤甸潰閲囬泦妯″紡 MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO); @@ -105,9 +141,11 @@ } catch (Exception e) { } - initAd(application); - initFunshion(application); + initAd(application, initListener); +// initFunshion(application); ARouter.init(application); + ARouter.openDebug(); + ARouter.openLog(); } private static void initFunshion(Application application) { @@ -208,9 +246,47 @@ /** * 绌垮北鐢插箍鍛婂垵濮嬪寲 */ - private static void initAd(Application application) { - TTAdManagerHolder.init(application); - GDTADManager.getInstance().initWith(application, application.getString(R.string.ad_gdt_app_id)); + private static void initAd(Application application, final InitListener initListener) { + //鍒濆鍖栧箍鍛婁綅 + CSJConstant.SPLASH_AD = application.getString(R.string.ad_csj_pid_splash); + CSJConstant.CODE_FULL_VIDEO_VIDEO_DETAIL = application.getString(R.string.ad_csj_pid_video_detail_fullvideo); + CSJConstant.RECOMMEND_BIG_IMG_AD = application.getString(R.string.ad_csj_pid_recommend_big); + + GDTConstant.GDT_SPLASH_AD_ID = application.getString(R.string.ad_gdt_pid_home_and_play_big_picture); + GDTConstant.PID_HOME_RECOMMEND_BIG_IMG = application.getString(R.string.ad_gdt_pid_home_recommend); + GDTConstant.PID_2_VIDEO_LIST_SMALL_AD_COLUMN2 = application.getString(R.string.ad_gdt_pid_2_video_list_column2); + GDTConstant.PID_2_VIDEO_LIST_SMALL_AD_COLUMN3 = application.getString(R.string.ad_gdt_pid_2_video_list_column3); + GDTConstant.PID_2_SEARCH_RESULT_ALBUM = application.getString(R.string.ad_gdt_pid_2_search_result_album); + GDTConstant.GDT_HOME_AND_PLAY_BIG_PICTURE = application.getString(R.string.ad_gdt_pid_home_and_play_big_picture); + GDTConstant.GDT_TEMPLATE_SEARCH_RESULT = application.getString(R.string.ad_gdt_pid_template_search_result); + GDTConstant.GDT_EXIT_DIALOG = application.getString(R.string.ad_gdt_pid_exit_dialog); + + GDTAdSdk.init(application, application.getString(R.string.ad_gdt_app_id)); + + TTAdManagerHolder.init(application, new TTAdSdk.InitCallback() { + + @Override + public void success() { + if (initListener != null) { + initListener.onFinish(); + } + } + + @Override + public void fail(int i, String s) { + if (initListener != null) { + initListener.onFinish(); + } + } + }); + + + } + + + //鍒濆鍖栫洃鍚� + public interface InitListener { + public void onFinish(); } -- Gitblit v1.8.0