package com.shayu.phonelive; import android.app.Activity; import android.app.ActivityManager; import android.content.Context; import android.net.http.HttpResponseCache; import android.os.Bundle; import android.os.Message; import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.adjust.sdk.Adjust; import com.adjust.sdk.AdjustConfig; import com.adjust.sdk.AdjustEvent; import com.adjust.sdk.LogLevel; import com.alibaba.android.arouter.launcher.ARouter; import com.blankj.utilcode.util.Utils; import com.facebook.appevents.AppEventsLogger; import com.fm.openinstall.OpenInstall; import com.tencent.imsdk.v2.V2TIMGroupMemberInfo; import com.tencent.imsdk.v2.V2TIMManager; import com.tencent.imsdk.v2.V2TIMSimpleMsgListener; import com.tencent.imsdk.v2.V2TIMUserInfo; import com.yunbao.common.BuildConfig; import com.yunbao.common.CommonAppContext; import com.yunbao.common.Constants; import com.yunbao.common.manager.imrongcloud.RongcloudIMManager; import com.yunbao.common.http.CommonHttpUtil; import com.yunbao.common.http.HttpCallback; import com.yunbao.common.utils.L; import com.yunbao.live.utils.LiveImDeletUtil; import java.io.File; import java.io.IOException; import static com.yunbao.live.socket.SocketClient.mSocketHandler; //import cn.tillusory.sdk.TiSDK; //import com.squareup.leakcanary.LeakCanary; /** * Created by cxf on 2017/8/3. */ public class AppContext extends CommonAppContext { public static AppContext sInstance; public LiveImDeletUtil liveImDeletUtil; private static final class AdjustLifecycleCallbacks implements ActivityLifecycleCallbacks { @Override public void onActivityResumed(Activity activity) { Adjust.onResume(); } @Override public void onActivityPaused(Activity activity) { Adjust.onPause(); } @Override public void onActivityStopped(@NonNull Activity activity) { } @Override public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle outState) { } @Override public void onActivityDestroyed(@NonNull Activity activity) { } @Override public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle savedInstanceState) { } @Override public void onActivityStarted(@NonNull Activity activity) { } } @Override public void onCreate() { super.onCreate(); sInstance = this; L.setDeBug(BuildConfig.DEBUG); AppEventsLogger.activateApp(this); File httpCacheDir = new File(getCacheDir(), "https"); try { HttpResponseCache.install(httpCacheDir, 1024 * 1024 * 128); } catch (IOException e) { e.printStackTrace(); } //初始化 ARouter if (BuildConfig.DEBUG) { ARouter.openLog(); ARouter.openDebug(); } ARouter.init(this); //初始化 邀请码库 if (isMainProcess()) { OpenInstall.init(this); } String environment = AdjustConfig.ENVIRONMENT_PRODUCTION; AdjustConfig config = new AdjustConfig(this, "3om5fbglyqdc", environment); Adjust.onCreate(config); registerActivityLifecycleCallbacks(new AdjustLifecycleCallbacks()); config.setLogLevel(LogLevel.WARN); //激活操作记录 AdjustEvent adjustEvent = new AdjustEvent("m7wk0c"); Adjust.trackEvent(adjustEvent); //谷歌激活 mFirebaseAnalytics.logEvent("FS_activation", null); //FB激活 logger.logEvent("FB_activation"); AdjustEvent adjustEvent2 = new AdjustEvent("p7igfz"); Adjust.trackEvent(adjustEvent2); CommonHttpUtil.setAdvertisingChannels("p7igfz", new HttpCallback() { @Override public void onSuccess(int code, String msg, String[] info) { if(code == 0) { //谷歌激活 mFirebaseAnalytics.logEvent("FS_complete_1st_loading", null); //FB激活 logger.logEvent("FB_complete_1st_loading"); } } }); //初始化 AndroidUtilCode Utils.init(this); liveImDeletUtil = new LiveImDeletUtil(); // RongcloudIMManager.addRongcloudIMOnReceiveMessageListener(); //初始化融云 RongcloudIMManager.initRongIM(this); //添加融云连接状态监听 RongcloudIMManager.setIMStatusListener(); //监听im消息 V2TIMManager.getInstance().addSimpleMsgListener(new V2TIMSimpleMsgListener() { @Override public void onRecvGroupTextMessage(String msgID, String groupID, V2TIMGroupMemberInfo sender, String text) { super.onRecvGroupTextMessage(msgID, groupID, sender, text); Log.e("asasas", text); Message msg = Message.obtain(); msg.what = Constants.SOCKET_WHAT_BROADCAST; msg.obj = text; if (mSocketHandler != null && Ingroup == 1) { mSocketHandler.sendMessage(msg); } } @Override public void onRecvC2CTextMessage(String msgID, V2TIMUserInfo sender, String text) { super.onRecvC2CTextMessage(msgID, sender, text); Message msg = Message.obtain(); msg.what = Constants.SOCKET_WHAT_BROADCAST; msg.obj = text; if (mSocketHandler != null) { CommonAppContext.Ingroup = 1; mSocketHandler.sendMessage(msg); } } }); } public boolean isMainProcess() { int pid = android.os.Process.myPid(); ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningAppProcessInfo appProcess : activityManager.getRunningAppProcesses()) { if (appProcess.pid == pid) { return getApplicationInfo().packageName.equals(appProcess.processName); } } return false; } @Override public void onTerminate() { RongcloudIMManager.removeRongcloudIMOnReceiveMessageListener(); super.onTerminate(); } }