admin
2021-10-16 988a99f8f8f8e1e123efd29e108dcd0240ad8a33
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内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。
                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);
    }