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