From 988a99f8f8f8e1e123efd29e108dcd0240ad8a33 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 16 十月 2021 14:58:37 +0800
Subject: [PATCH] umeng集成方式更新,隐私合规修改

---
 BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoApplication.java |   82 +++++++++++++++++++----------------------
 1 files changed, 38 insertions(+), 44 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoApplication.java b/BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoApplication.java
index c2a48b5..3b1c2cd 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoApplication.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoApplication.java
@@ -9,10 +9,13 @@
 import android.content.Intent;
 import android.content.IntentFilter;
 import android.content.SharedPreferences;
+import android.os.Build;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Message;
+import android.telephony.TelephonyManager;
 import android.util.Log;
+import android.widget.Toast;
 
 import com.alibaba.baichuan.android.trade.AlibcTradeSDK;
 import com.alibaba.baichuan.android.trade.callback.AlibcTradeInitCallback;
@@ -60,7 +63,7 @@
 
 public class BeibeiVideoApplication extends Application {
 
-    private final static String TAG = BeibeiVideoApplication.class.getName();
+    private final static String TAG = BeibeiVideoApplication.class.getSimpleName();
 
     public static BeibeiVideoApplication application = null;
     public static String deviceName = null;
@@ -75,6 +78,8 @@
     public static BeibeiVideoApplication getInstance() {
         return instance;
     }
+
+    private static boolean inited = false;
 
     //鍏煎4.4浠ヤ笅鐗堟湰
     protected void attachBaseContext(Context newBase) {
@@ -146,17 +151,34 @@
         }
     }
 
+
+    public static boolean IsInited() {
+        return inited;
+    }
+
     /**
      * 闈欐�佸垵濮嬪寲
      *
      * @param application
      */
     public static void init(final Application application) {
+        Log.i(TAG, "绯荤粺鍒濆鍖�");
+        inited = true;
+        try {
+            TelephonyManager manager = (TelephonyManager) application.getSystemService(TELEPHONY_SERVICE);
+            Build bd = new Build();
+            String model = bd.MODEL;
+            BeibeiVideoApplication.deviceName = model;
+            BeibeiVideoApplication.deviceNumber = manager.getDeviceId();
+        } catch (Exception e) {
+        }
+
         //鍙嬬洘鍒濆鍖�
         String description = ManifestDataUtil.getAppMetaData(application, "UMENG_CHANNEL");
         try {
-            UMConfigure.setLogEnabled(true);
+            UMConfigure.setLogEnabled(false);
             UMConfigure.init(application, application.getResources().getString(R.string.umeng_key), description, UMConfigure.DEVICE_TYPE_PHONE, null);
+            MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);
         } catch (Throwable e) {
 
         }
@@ -169,38 +191,14 @@
 
         ImageLoader.getInstance().init(buildDefaultILC(application));
         initCSJAd(application);
-        //TODO 骞跨偣閫氬箍鍛婂垵濮嬪寲
         try {
             GDTAdSdk.init(application, BeibeiConstant.GDT_ID);
         } catch (Exception e) {
             e.printStackTrace();
         }
-        initWX(application);
-        initTaoKe(application);
 
-//        try {
-//            //鍒濆鍖栨挱鏀炬彃浠�
-//            FSPlayer.init(application, FunshionConstant.APP_ID, new IAuthCodeGetter() {
-//                @Override
-//                public void getAuthCode(AuthCodeCallBack authCodeCallBack) {
-//                    BeibeiVideoApplication.authCodeCallBack = authCodeCallBack;
-//                    handler.sendEmptyMessage(0);
-//                }
-//            }, new FunshionPlayInitCallback() {
-//
-//                @Override
-//                public void onSuccess() {
-//                    Log.i(TAG, "椋庤鎾斁鍣ㄥ垵濮嬪寲鎴愬姛");
-//                }
-//
-//                @Override
-//                public void onFail(int i, String s) {
-//                    Log.i(TAG, "椋庤鎾斁鍣ㄥ垵濮嬪寲澶辫触锛�" + i + "-" + s);
-//                }
-//            });
-//        } catch (Exception e) {
-//
-//        }
+        initWX(application);
+        initX5(application);
         //鐧惧害鍐呭鑱旂洘
         try {
             AppActivity.setActionBarColorTheme(AppActivity.ActionBarColorTheme.ACTION_BAR_WHITE_THEME);
@@ -225,19 +223,13 @@
     }
 
 
-    private static void initTaoKe(Application application) {
-        AlibcTradeSDK.asyncInit(application, new AlibcTradeInitCallback() {
-            @Override
-            public void onSuccess() {
-            }
-
-            @Override
-            public void onFailure(int code, String msg) {
-                Log.i(TAG, "鐧惧窛鍒濆鍖栧け璐ワ細" + code + "-" + msg);
-            }
-        });
-
-
+    public static void initTaoKe(Application application, AlibcTradeInitCallback alibcTradeInitCallback) {
+        if (!AlibcTradeSDK.initState.isInitialized()) {
+            Toast.makeText(application, "鍒濆鍖栨窐瀹�", Toast.LENGTH_SHORT).show();
+            AlibcTradeSDK.asyncInit(application, alibcTradeInitCallback);
+        } else {
+            alibcTradeInitCallback.onSuccess();
+        }
     }
 
 
@@ -256,12 +248,11 @@
         return config.build();
     }
 
-    private void initX5() {
+    private static void initX5(Application application) {
         QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
 
             @Override
             public void onViewInitFinished(boolean arg0) {
-                // TODO Auto-generated method stub
                 //x5鍏ф牳鍒濆鍖栧畬鎴愮殑鍥炶皟锛屼负true琛ㄧずx5鍐呮牳鍔犺浇鎴愬姛锛屽惁鍒欒〃绀簒5鍐呮牳鍔犺浇澶辫触锛屼細鑷姩鍒囨崲鍒扮郴缁熷唴鏍搞��
                 Log.d(TAG, " onViewInitFinished is " + arg0);
             }
@@ -272,7 +263,10 @@
             }
         };
         //x5鍐呮牳鍒濆鍖栨帴鍙�
-        QbSdk.initX5Environment(getApplicationContext(), cb);
+        QbSdk.initX5Environment(application, cb);
+        QbSdk.canGetDeviceId(false);
+        QbSdk.canGetAndroidId(false);
+        QbSdk.canGetSubscriberId(false);
     }
 
 

--
Gitblit v1.8.0