导航菜单

页面标题

页面副标题

КЛ£ v1.0.0 - VisualCallActivity.java 源代码

正在查看: КЛ£ v1.0.0 应用的 VisualCallActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package im.pggrnmxjgs.ui.hui.visualcall;

import android.app.Activity;
import android.app.ActivityManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.media.SoundPool;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.SystemClock;
import android.text.TextUtils;
import android.util.Log;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.Window;
import android.widget.Chronometer;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.core.app.ActivityCompat;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import com.ding.rtc.DingRtcAuthInfo;
import com.ding.rtc.DingRtcEngine;
import com.ding.rtc.DingRtcEngineEventListener;
import com.ding.rtc.DingRtcRemoteUserInfo;
import com.socks.library.KLog;
import ezy.assist.compat.SettingsCompat;
import im.pggrnmxjgs.messenger.AccountInstance;
import im.pggrnmxjgs.messenger.AndroidUtilities;
import im.pggrnmxjgs.messenger.ApplicationLoader;
import im.pggrnmxjgs.messenger.FileLog;
import im.pggrnmxjgs.messenger.ImageLocation;
import im.pggrnmxjgs.messenger.LocaleController;
import im.pggrnmxjgs.messenger.MessagesController;
import im.pggrnmxjgs.messenger.NotificationCenter;
import im.pggrnmxjgs.messenger.UserConfig;
import im.pggrnmxjgs.tgnet.ConnectionsManager;
import im.pggrnmxjgs.tgnet.TLObject;
import im.pggrnmxjgs.tgnet.TLRPC;
import im.pggrnmxjgs.tgnet.TLRPCCall;
import im.pggrnmxjgs.ui.actionbar.AlertDialog;
import im.pggrnmxjgs.ui.actionbar.Theme;
import im.pggrnmxjgs.ui.components.AvatarDrawable;
import im.pggrnmxjgs.ui.components.BackupImageView;
import im.pggrnmxjgs.ui.components.ColorTextView;
import im.pggrnmxjgs.ui.components.TextStyleSpan;
import im.pggrnmxjgs.ui.components.toast.ToastUtils;
import im.pggrnmxjgs.ui.hui.visualcall.AVideoCallInterface;
import im.pggrnmxjgs.ui.hui.visualcall.BaseRecyclerViewAdapter;
import im.pggrnmxjgs.ui.hui.visualcall.CallNetWorkReceiver;
import im.pggrnmxjgs.ui.hui.visualcall.ChartUserAdapter;
import im.pggrnmxjgs.ui.hui.visualcall.FlowService;
import im.pggrnmxjgs.ui.hui.visualcall.PermissionUtils;
import im.pggrnmxjgs.ui.hui.visualcall.RTCAuthInfo;
import im.pggrnmxjgs.ui.hui.visualcall.VisualCallActivity;
import im.pggrnmxjgs.ui.hviews.DragFrameLayout;
import im.pggrnmxjgs.ui.hviews.dialogs.Util;
import im.pggrnmxjgs.ui.hviews.dialogs.XDialog;
import im.pggrnmxjgs.ui.hviews.helper.MryDeviceHelper;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.Timer;
import java.util.TimerTask;
import org.json.JSONException;
import org.json.JSONObject;
import org.webrtc.alirtcInterface.ALI_RTC_INTERFACE;

public class VisualCallActivity extends Activity implements NotificationCenter.NotificationCenterDelegate {
    private static final String TAG = VisualCallActivity.class.getName();
    TLRPC.InputPeer ChannelPeer;
    protected DingRtcEngine.DingRtcVideoCanvas aliVideoCanvasBig;
    protected DingRtcEngine.DingRtcVideoCanvas aliVideoCanvasSmall;
    private CallNetWorkReceiver callNetWorkReceiver;

    @BindView(2131296449)
    RecyclerView chartUserListView;

    @BindView(2131296458)
    DragFrameLayout chart_video_container;

    @BindView(2131296463)
    Chronometer chrVisualcallTime;
    public String currentUid;
    DynamicPoint dynamicPoint;

    @BindView(2131296694)
    BackupImageView imgUserHead;

    @BindView(2131296695)
    BackupImageView imgVideoUserHead;

    @BindView(2131296696)
    ImageView imgVisualcall;

    @BindView(2131296684)
    ImageView img_operate_a;

    @BindView(2131296685)
    ImageView img_operate_b;

    @BindView(2131296686)
    ImageView img_operate_c;

    @BindView(2131296688)
    ImageView img_pre_receive;

    @BindView(2131296870)
    LinearLayout lin_operate_a;

    @BindView(2131296871)
    LinearLayout lin_operate_b;

    @BindView(2131296872)
    LinearLayout lin_operate_c;

    @BindView(2131296931)
    LinearLayout llBigRemoteView;

    @BindView(2131296932)
    LinearLayout llBigWindow;

    @BindView(2131296958)
    LinearLayout llSmallRemoteView;
    private DingRtcEngine mAliRtcEngine;
    protected Context mContext;
    private Intent mForeServiceIntent;
    private boolean mGrantPermission;
    private SurfaceView mLocalView;
    ArrayList<TLRPC.InputPeer> mUserArray;
    private ChartUserAdapter mUserListAdapter;
    private String mUsername;
    private long mlTipShow;

    @BindView(2131297093)
    RelativeLayout rel_video_user;

    @BindView(2131297094)
    LinearLayout rel_visual_call_a;

    @BindView(2131297095)
    RelativeLayout rel_visual_call_b;

    @BindView(2131297096)
    RelativeLayout rel_voice_user;
    private SurfaceView sfSmallView;
    protected SoundPool soundPool;
    protected int spConnectingId;

    @BindView(2131297889)
    TextView txtCallName;

    @BindView(2131297890)
    ColorTextView txtCallStatus;

    @BindView(2131297916)
    TextView txtTip;

    @BindView(2131297920)
    TextView txtVideoName;

    @BindView(2131297921)
    ColorTextView txtVideoStatus;

    @BindView(2131297922)
    ColorTextView txtVisualcallStatus;

    @BindView(2131297906)
    ColorTextView txt_operate_a;

    @BindView(2131297907)
    ColorTextView txt_operate_b;

    @BindView(2131297908)
    ColorTextView txt_operate_c;

    @BindView(2131297912)
    TextView txt_pre_change_to_voice;
    protected SurfaceView surfaceView = null;
    private int VisualCallType = 1;
    private boolean misConnect = false;
    private int callStyle = 2;
    private String mChannel = "0001";
    private boolean mIsAudioCapture = true;
    private boolean mIsAudioPlay = true;
    private RTCAuthInfo mRtcAuthInfo = new RTCAuthInfo();
    private long mlStart = 0;
    private long mlLastClickTime = 0;
    protected byte mbytLocalPos = 1;
    protected boolean mBlnReceiveFeedBack = false;
    private byte mbytIsForeground = 1;
    private byte mbytExit = 0;
    private Timer timer = new Timer();
    private TimerTask timerTask = null;
    private byte REQUEST_CANCEL = -2;
    private byte VISUAL_CALL_BUSY = -3;
    private byte REQUEST_NO_ANSWER = -4;
    private byte REQUEST_NETWORK_ERROR = -5;
    private int miCallReceiverId = -1;
    private boolean mblnResetNoAnswer = false;
    private boolean mblnUnProcessChooseVoiceTip = false;
    private byte mbytLastClickIndex = -1;
    private boolean mblnOtherIsPc = false;
    private byte mbytFPacketRecCount = 0;
    private ChartUserAdapter.OnSubConfigChangeListener mOnSubConfigChangeListener = new ChartUserAdapter.OnSubConfigChangeListener() {
        @Override
        public void onFlipView(String uid, int flag, boolean flip) {
            DingRtcEngine.DingRtcVideoCanvas cameraCanvas;
            DingRtcEngine.DingRtcVideoCanvas screenCanvas;
            DingRtcRemoteUserInfo userInfo = VisualCallActivity.this.mAliRtcEngine.getUserInfo(uid);
            if (flag == 1001) {
                if (userInfo != null && (cameraCanvas = userInfo.getCameraCanvas()) != null) {
                    cameraCanvas.mirrorMode = flip ? DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllEnabled : DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllDisable;
                    VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(cameraCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
                    return;
                }
                return;
            }
            if (flag == 1002 && userInfo != null && (screenCanvas = userInfo.getScreenCanvas()) != null) {
                screenCanvas.mirrorMode = flip ? DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllEnabled : DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllDisable;
                VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(screenCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen);
            }
        }

        @Override
        public void onShowVideoInfo(String uid, int flag) {
            DingRtcEngine.DingRtcVideoTrack dingRtcVideoTrack = DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo;
            if (flag == 1001) {
                DingRtcEngine.DingRtcVideoTrack track = DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera;
            } else if (flag == 1002) {
                DingRtcEngine.DingRtcVideoTrack track2 = DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen;
            }
        }
    };
    Bundle mBundle = new Bundle();
    private DingRtcEngineEventListener mEventListener = new AnonymousClass6();
    private PermissionUtils.PermissionGrant mGrant = new AnonymousClass8();
    private FlowService myservice = null;
    ServiceConnection mVideoServiceConnection = new ServiceConnection() {
        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            FlowService.MyBinder binder = (FlowService.MyBinder) service;
            VisualCallActivity.this.myservice = binder.getService();
            View view = null;
            View smallView = null;
            if (VisualCallActivity.this.callStyle == 2) {
                if (VisualCallActivity.this.mbytLocalPos == 0) {
                    view = VisualCallActivity.this.mLocalView;
                } else {
                    smallView = VisualCallActivity.this.sfSmallView;
                }
                VisualCallActivity.this.llBigWindow.removeView(view);
                VisualCallActivity.this.chart_video_container.removeView(smallView);
                VisualCallActivity.this.chart_video_container.setVisibility(8);
            }
            VisualCallActivity.this.myservice.setCallStyle(VisualCallActivity.this.callStyle);
            VisualCallActivity.this.myservice.setBlnCaller(true);
            if (VisualCallActivity.this.VisualCallType == 3) {
                VisualCallActivity.this.myservice.setView(view, smallView, VisualCallActivity.this.chrVisualcallTime.getBase(), VisualCallActivity.this.mChannel);
            } else {
                VisualCallActivity.this.myservice.setView(view, smallView, -1000000L, VisualCallActivity.this.mChannel);
            }
        }

        @Override
        public void onServiceDisconnected(ComponentName name) {
        }
    };

    public void changeStatusView() {
        KLog.d("--------haha callStyle" + this.callStyle + "   VisualCallType" + this.VisualCallType);
        if (this.callStyle == 1) {
            DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
            if (dingRtcEngine != null && dingRtcEngine.isLocalVideoStreamPublished()) {
                KLog.d("--------关闭视频");
                this.mAliRtcEngine.publishLocalVideoStream(false);
            }
            this.chart_video_container.setVisibility(8);
            SurfaceView surfaceView = this.mLocalView;
            if (surfaceView != null) {
                surfaceView.setVisibility(8);
            }
            this.rel_video_user.setVisibility(8);
            this.rel_voice_user.setVisibility(0);
            this.txt_pre_change_to_voice.setVisibility(8);
            int i = this.VisualCallType;
            if (i == 1) {
                this.rel_visual_call_b.setVisibility(8);
                this.rel_visual_call_a.setVisibility(0);
                this.lin_operate_a.setVisibility(0);
                this.lin_operate_c.setVisibility(8);
                if (this.mIsAudioPlay) {
                    this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231676));
                } else {
                    this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231677));
                }
                this.img_operate_c.setVisibility(4);
                this.txt_operate_b.setText(LocaleController.getString("Cancel", 2131690312));
                return;
            }
            if (i == 2) {
                this.rel_visual_call_b.setVisibility(0);
                this.rel_visual_call_a.setVisibility(8);
                this.img_pre_receive.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231681));
                return;
            }
            this.rel_visual_call_b.setVisibility(8);
            this.rel_visual_call_a.setVisibility(0);
            this.img_operate_c.setVisibility(0);
            this.lin_operate_a.setVisibility(0);
            this.lin_operate_c.setVisibility(0);
            this.lin_operate_b.setVisibility(0);
            this.chrVisualcallTime.setVisibility(0);
            this.txtCallStatus.setVisibility(8);
            this.txt_operate_b.setText(LocaleController.getString("Str_visualcall_cancel", 2131694076));
            this.txt_operate_a.setText(LocaleController.getString(2131694079));
            this.txt_operate_c.setText(LocaleController.getString(2131694078));
            if (this.mIsAudioCapture) {
                this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231676));
            } else {
                this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231677));
            }
            DingRtcEngine dingRtcEngine2 = this.mAliRtcEngine;
            if (dingRtcEngine2 != null) {
                if (dingRtcEngine2.isSpeakerphoneEnabled()) {
                    this.img_operate_c.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231669));
                    return;
                } else {
                    this.img_operate_c.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231675));
                    return;
                }
            }
            return;
        }
        this.chart_video_container.setVisibility(0);
        SurfaceView surfaceView2 = this.mLocalView;
        if (surfaceView2 != null) {
            surfaceView2.setVisibility(0);
        }
        this.rel_video_user.setVisibility(0);
        this.rel_voice_user.setVisibility(8);
        DingRtcEngine dingRtcEngine3 = this.mAliRtcEngine;
        if (dingRtcEngine3 != null && !dingRtcEngine3.isLocalVideoStreamPublished()) {
            KLog.d("--------打开视频");
            this.mAliRtcEngine.publishLocalAudioStream(true);
        }
        int i2 = this.VisualCallType;
        if (i2 == 1) {
            this.rel_visual_call_b.setVisibility(8);
            this.rel_visual_call_a.setVisibility(0);
            RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) this.txt_pre_change_to_voice.getLayoutParams();
            params.setMargins(0, 0, 0, (int) Util.dp2px(this.mContext, 200.0f));
            params.addRule(14, -1);
            params.addRule(12, -1);
            this.txt_pre_change_to_voice.setLayoutParams(params);
            this.rel_video_user.setVisibility(0);
            this.rel_voice_user.setVisibility(8);
            this.lin_operate_a.setVisibility(8);
            this.lin_operate_b.setVisibility(0);
            this.lin_operate_c.setVisibility(8);
            return;
        }
        if (i2 == 2) {
            this.rel_visual_call_b.setVisibility(0);
            RelativeLayout.LayoutParams params2 = (RelativeLayout.LayoutParams) this.txt_pre_change_to_voice.getLayoutParams();
            params2.setMargins(0, 0, (int) Util.dp2px(this.mContext, 34.0f), (int) Util.dp2px(this.mContext, 213.0f));
            params2.addRule(11, -1);
            params2.addRule(12, -1);
            this.txt_pre_change_to_voice.setLayoutParams(params2);
            this.rel_visual_call_a.setVisibility(8);
            this.img_pre_receive.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231685));
            return;
        }
        KLog.d("---------ai ");
        this.rel_visual_call_b.setVisibility(8);
        this.rel_visual_call_a.setVisibility(0);
        this.chart_video_container.setVisibility(0);
        this.txt_pre_change_to_voice.setVisibility(8);
        this.rel_video_user.setVisibility(8);
        this.rel_voice_user.setVisibility(8);
        this.lin_operate_a.setVisibility(0);
        this.lin_operate_b.setVisibility(0);
        this.lin_operate_c.setVisibility(0);
        this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231683));
        this.txt_operate_a.setText(LocaleController.getString("Str_visualcall_to_voice", 2131694082));
        this.img_operate_b.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231674));
        this.txt_operate_b.setText(LocaleController.getString("Str_visualcall_cancel", 2131694076));
        this.img_operate_c.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231671));
        this.txt_operate_c.setText(LocaleController.getString("Str_visualcall_change_camera", 2131694077));
    }

    protected void regNetWorkReceiver() {
        IntentFilter filter = new IntentFilter();
        filter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
        CallNetWorkReceiver callNetWorkReceiver = new CallNetWorkReceiver();
        this.callNetWorkReceiver = callNetWorkReceiver;
        registerReceiver(callNetWorkReceiver, filter);
        this.callNetWorkReceiver.setCallBack(new CallNetWorkReceiver.NetWorkStateCallBack() {
            @Override
            public void onNetWorkConnected() {
                if (!VisualCallActivity.this.mChannel.equals("0001")) {
                    VisualCallActivity visualCallActivity = VisualCallActivity.this;
                    visualCallActivity.sendKeepLivePacket(visualCallActivity.mChannel);
                }
            }

            @Override
            public void onNetWorkDisconnected() {
            }
        });
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ApplicationLoader.mbytAVideoCallBusy = (byte) 2;
        setFullScreen();
        setContentView(2131492976);
        ButterKnife.bind(this);
        getWindow().addFlags(TextStyleSpan.FLAG_STYLE_URL);
        ConnectionsManager.getInstance(UserConfig.selectedAccount).setAppPaused(false, false);
        this.mContext = this;
        this.dynamicPoint = new DynamicPoint();
        initRing();
        this.chart_video_container.setY(AndroidUtilities.statusBarHeight);
        this.mRtcAuthInfo.data = new RTCAuthInfo.RTCAuthInfo_Data();
        this.mUsername = AccountInstance.getInstance(UserConfig.selectedAccount).getUserConfig().getCurrentUser().id + "";
        this.callStyle = getIntent().getIntExtra("CallType", 2);
        ArrayList<Integer> userIdArray = (ArrayList) getIntent().getSerializableExtra("ArrayUser");
        ArrayList<Integer> channelIdArray = (ArrayList) getIntent().getSerializableExtra("channel");
        KLog.d("---------VisualCallType" + this.VisualCallType + "   callStyle" + this.callStyle);
        this.mUserArray = new ArrayList<>();
        if (userIdArray != null && !userIdArray.isEmpty()) {
            Iterator<Integer> it = userIdArray.iterator();
            while (it.hasNext()) {
                int i = it.next().intValue();
                this.mUserArray.add(AccountInstance.getInstance(UserConfig.selectedAccount).getMessagesController().getInputPeer(i));
            }
            this.miCallReceiverId = userIdArray.get(0).intValue();
            setHeadImage();
        }
        if (this.callStyle == 2) {
            this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_video_waiting", 2131695637), this.txtVideoStatus);
        } else {
            this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_waiting", 2131695639), this.txtCallStatus);
        }
        regNotification();
        initRTCEngineAndStartPreview();
        this.txtTip.setBackground(Theme.createRoundRectDrawable(AndroidUtilities.dp(8.0f), Color.parseColor("#CB2D2D2D")));
        ChartUserAdapter chartUserAdapter = new ChartUserAdapter();
        this.mUserListAdapter = chartUserAdapter;
        chartUserAdapter.setOnSubConfigChangeListener(this.mOnSubConfigChangeListener);
        if (channelIdArray.isEmpty()) {
            this.ChannelPeer = null;
        } else {
            this.ChannelPeer = AccountInstance.getInstance(UserConfig.selectedAccount).getMessagesController().getInputPeer(channelIdArray.get(0).intValue());
        }
        if (this.mGrantPermission) {
            sendCallRequest();
        }
        changeStatusView();
        this.chrVisualcallTime.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
            @Override
            public final void onChronometerTick(Chronometer chronometer) {
                VisualCallActivity.lambda$onCreate$0(chronometer);
            }
        });
        this.chart_video_container.setVisibility(8);
        if (this.mGrantPermission) {
            this.chart_video_container.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.this.lambda$onCreate$1$VisualCallActivity();
                }
            }, 35000L);
            this.img_operate_a.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.this.lambda$onCreate$2$VisualCallActivity();
                }
            }, 15000L);
        }
        regNetWorkReceiver();
    }

    static void lambda$onCreate$0(Chronometer chronometer) {
        StringBuilder sb;
        String ss;
        long time = SystemClock.elapsedRealtime() - chronometer.getBase();
        int h = (int) (time / 3600000);
        int m = ((int) (time - (h * 3600000))) / 60000;
        int s = ((int) ((time - (3600000 * h)) - (60000 * m))) / 1000;
        if (h > 0) {
            m += h * 60;
        }
        if (m < 10) {
            sb = new StringBuilder();
            sb.append("0");
            sb.append(m);
        } else {
            sb = new StringBuilder();
            sb.append(m);
            sb.append("");
        }
        String mm = sb.toString();
        if (s < 10) {
            ss = "0" + s;
        } else {
            ss = s + "";
        }
        String timeFormat = mm + ":" + ss;
        chronometer.setText(timeFormat);
    }

    public void lambda$onCreate$1$VisualCallActivity() {
        if (!this.mBlnReceiveFeedBack && !this.mblnResetNoAnswer) {
            processNoAnswer();
        }
    }

    public void lambda$onCreate$2$VisualCallActivity() {
        if (!this.mBlnReceiveFeedBack && !this.mblnResetNoAnswer) {
            processNoAnswerTip();
        }
    }

    public void processNoAnswer() {
        int i = this.spConnectingId;
        if (i != 0) {
            this.soundPool.stop(i);
            this.spConnectingId = 0;
        }
        stopRtcAndService();
        int currentConnectionState = ConnectionsManager.getInstance(UserConfig.selectedAccount).getConnectionState();
        if (currentConnectionState == 2 || currentConnectionState == 1) {
            this.txtTip.setText(LocaleController.getString("visual_call_fail", 2131695602));
        } else {
            this.txtTip.setText(LocaleController.getString("visual_call_no_answer_tip", 2131695611));
        }
        AVideoCallInterface.DiscardAVideoCall(this.mChannel, this.REQUEST_NO_ANSWER, this.callStyle == 2);
        this.txtTip.setVisibility(0);
        setTipPos();
        this.txtVideoStatus.postDelayed(new Runnable() {
            @Override
            public final void run() {
                VisualCallActivity.this.lambda$processNoAnswer$3$VisualCallActivity();
            }
        }, 2000L);
    }

    public void lambda$processNoAnswer$3$VisualCallActivity() {
        finish();
    }

    protected void processNoAnswerTip() {
        this.txtTip.setText(LocaleController.getString("visual_call_no_answer", 2131695609));
        this.txtTip.setVisibility(0);
        setTipPos();
        this.txtCallStatus.postDelayed(new Runnable() {
            @Override
            public final void run() {
                VisualCallActivity.this.lambda$processNoAnswerTip$4$VisualCallActivity();
            }
        }, 15000L);
    }

    public void lambda$processNoAnswerTip$4$VisualCallActivity() {
        if (!this.mBlnReceiveFeedBack) {
            this.txtTip.setVisibility(8);
        }
    }

    class AnonymousClass2 extends TimerTask {
        final String val$strId;

        AnonymousClass2(String str) {
            this.val$strId = str;
        }

        @Override
        public void run() {
            final String str = this.val$strId;
            ThreadUtils.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass2.this.lambda$run$0$VisualCallActivity$2(str);
                }
            });
        }

        public void lambda$run$0$VisualCallActivity$2(String strId) {
            AVideoCallInterface.sendJumpPacket(strId, new AVideoCallInterface.AVideoRequestCallBack() {
                @Override
                public void onError(TLRPC.TL_error error) {
                }

                @Override
                public void onSuccess(TLObject object) {
                    if (object instanceof TLRPCCall.TL_MeetModel) {
                        TLRPCCall.TL_MeetModel model = (TLRPCCall.TL_MeetModel) object;
                        if (model.id.equals(VisualCallActivity.this.mChannel) && !model.video && VisualCallActivity.this.callStyle == 2) {
                            VisualCallActivity.this.callStyle = 1;
                            VisualCallActivity.this.changeToVoice(false);
                        }
                    }
                }
            });
        }
    }

    public void sendKeepLivePacket(String strId) {
        if (this.timerTask == null) {
            AnonymousClass2 anonymousClass2 = new AnonymousClass2(strId);
            this.timerTask = anonymousClass2;
            try {
                this.timer.schedule(anonymousClass2, 14000L, 14000L);
            } catch (Exception e) {
                FileLog.e(e);
            }
        }
    }

    public void sendCallRequest() {
        AVideoCallInterface.StartAVideoCall(this.callStyle == 2, this.mUserArray, this.ChannelPeer, new AVideoCallInterface.AVideoRequestCallBack() {
            @Override
            public void onError(TLRPC.TL_error error) {
                if (error.text.equals("MUTUALCONTACTNEED")) {
                    VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_no_friend_tip", 2131695612));
                    VisualCallActivity.this.txtTip.setVisibility(0);
                    VisualCallActivity.this.setTipPos();
                    return;
                }
                if (error.text.equals("VIDEO_RPC_ERROR")) {
                    VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_server_err", 2131695632));
                    VisualCallActivity.this.txtTip.setVisibility(0);
                    VisualCallActivity.this.setTipPos();
                    return;
                }
                if (error.text.equals("IS_BUSYING") || error.text.equals("FROM_IS_BLOCKED") || error.text.equals("TO_IS_BLOCKED")) {
                    VisualCallActivity.this.stopRtcAndService();
                    if (VisualCallActivity.this.spConnectingId != 0) {
                        VisualCallActivity.this.soundPool.stop(VisualCallActivity.this.spConnectingId);
                        VisualCallActivity.this.spConnectingId = 0;
                    }
                    VisualCallActivity.this.mBlnReceiveFeedBack = true;
                    String str = error.text;
                    char c = 65535;
                    int hashCode = str.hashCode();
                    if (hashCode != -2133636844) {
                        if (hashCode != -2013590676) {
                            if (hashCode == 1424217083 && str.equals("TO_IS_BLOCKED")) {
                                c = 2;
                            }
                        } else if (str.equals("FROM_IS_BLOCKED")) {
                            c = 1;
                        }
                    } else if (str.equals("IS_BUSYING")) {
                        c = 0;
                    }
                    if (c == 0) {
                        VisualCallActivity.this.txtTip.setText(LocaleController.getString(2131695616));
                    } else if (c == 1) {
                        VisualCallActivity.this.txtTip.setText(LocaleController.getString(2131695590));
                    } else if (c == 2) {
                        VisualCallActivity.this.txtTip.setText(LocaleController.getString(2131695591));
                    }
                    VisualCallActivity.this.txtTip.setVisibility(0);
                    VisualCallActivity.this.setTipPos();
                    VisualCallActivity.this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(VisualCallActivity.this), 2000L);
                }
            }

            @Override
            public void onSuccess(TLObject object) {
                TLRPCCall.TL_UpdateMeetCallWaiting res = (TLRPCCall.TL_UpdateMeetCallWaiting) object;
                KLog.d("call id === " + res.id);
                VisualCallActivity.this.mChannel = res.id;
                VisualCallActivity.this.mRtcAuthInfo.data.appid = res.appid;
                VisualCallActivity.this.mRtcAuthInfo.data.token = res.token;
                VisualCallActivity.this.mRtcAuthInfo.data.userid = String.valueOf(AccountInstance.getInstance(UserConfig.selectedAccount).getUserConfig().getCurrentUser().id);
                String[] strArr = new String[res.gslb.size()];
                int i = 0;
                Iterator it = res.gslb.iterator();
                while (it.hasNext()) {
                    String strServer = (String) it.next();
                    strArr[i] = strServer;
                    i++;
                }
                VisualCallActivity.this.mRtcAuthInfo.data.gslb = strArr;
                if (res.data != null) {
                    try {
                        JSONObject jsonObject = new JSONObject(res.data.data);
                        VisualCallActivity.this.mRtcAuthInfo.data.timestamp = jsonObject.getLong("time_stamp");
                        VisualCallActivity.this.mRtcAuthInfo.data.setNonce(jsonObject.getString("nonce"));
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
                VisualCallActivity visualCallActivity = VisualCallActivity.this;
                visualCallActivity.sendKeepLivePacket(visualCallActivity.mChannel);
            }
        });
    }

    private void initRing() {
        SoundPool soundPool = new SoundPool(1, 0, 0);
        this.soundPool = soundPool;
        this.spConnectingId = soundPool.load(this, 2131623953, 1);
        this.soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
            @Override
            public final void onLoadComplete(SoundPool soundPool2, int i, int i2) {
                VisualCallActivity.this.lambda$initRing$5$VisualCallActivity(soundPool2, i, i2);
            }
        });
    }

    public void lambda$initRing$5$VisualCallActivity(SoundPool soundPool, int sampleId, int status) {
        soundPool.play(this.spConnectingId, 1.0f, 1.0f, 0, -1, 1.0f);
    }

    private void setHeadImage() {
        if (this.miCallReceiverId == -1) {
            return;
        }
        TLRPC.User user = MessagesController.getInstance(UserConfig.selectedAccount).getUser(Integer.valueOf(this.miCallReceiverId));
        String strName = "";
        if (user != null) {
            strName = user.first_name;
        }
        AvatarDrawable avatarDrawable = new AvatarDrawable();
        avatarDrawable.setInfo(user);
        int i = this.callStyle;
        if (i == 2) {
            this.imgVideoUserHead.setRoundRadius(AndroidUtilities.dp(70.0f));
            this.imgVideoUserHead.setImage(ImageLocation.getForUser(user, false), "50_50", avatarDrawable, user);
            this.txtVideoName.setText(strName);
        } else if (i == 1) {
            this.imgUserHead.setRoundRadius(AndroidUtilities.dp(70.0f));
            this.imgUserHead.setImage(ImageLocation.getForUser(user, false), "50_50", avatarDrawable, user);
            this.txtCallName.setText(strName);
        }
    }

    private void initView() {
        this.mUserListAdapter = new ChartUserAdapter();
        LinearLayoutManager layoutManager = new LinearLayoutManager(this, 0, false);
        this.chartUserListView.setLayoutManager(layoutManager);
        this.chartUserListView.addItemDecoration(new BaseRecyclerViewAdapter.DividerGridItemDecoration(getResources().getDrawable(2131230918)));
        DefaultItemAnimator anim = new DefaultItemAnimator();
        anim.setSupportsChangeAnimations(false);
        this.chartUserListView.setItemAnimator(anim);
        this.chartUserListView.setAdapter(this.mUserListAdapter);
        this.mUserListAdapter.setOnSubConfigChangeListener(this.mOnSubConfigChangeListener);
        this.chartUserListView.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() {
            public void onChildViewAttachedToWindow(View view) {
                Log.i(VisualCallActivity.TAG, "onChildViewAttachedToWindow : " + view);
            }

            public void onChildViewDetachedFromWindow(View view) {
                Log.i(VisualCallActivity.TAG, "onChildViewDetachedFromWindow : " + view);
            }
        });
        changeStatusView();
    }

    private void joinChannel() {
        if (this.mAliRtcEngine == null) {
            return;
        }
        DingRtcAuthInfo userInfo = new DingRtcAuthInfo();
        userInfo.appId = this.mRtcAuthInfo.data.appid;
        userInfo.userId = this.mRtcAuthInfo.data.userid;
        userInfo.gslbServer = Arrays.toString(this.mRtcAuthInfo.data.gslb);
        userInfo.token = this.mRtcAuthInfo.data.token;
        userInfo.channelId = this.mChannel;
        this.mAliRtcEngine.joinChannel(userInfo, this.mUsername);
        Log.d("--------", "=======");
    }

    private void openJoinChannelBeforeNeedParams() {
        DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
        if (dingRtcEngine != null) {
            if (this.mIsAudioCapture) {
                dingRtcEngine.startAudioCapture();
            } else {
                dingRtcEngine.stopAudioCapture();
            }
            if (this.mIsAudioPlay) {
                this.mAliRtcEngine.startAudioPlayer();
            } else {
                this.mAliRtcEngine.stopAudioPlayer();
            }
            if (!this.mAliRtcEngine.isSpeakerphoneEnabled() && this.callStyle == 2) {
                this.mAliRtcEngine.enableSpeakerphone(true);
            }
        }
    }

    public void initRTCEngineAndStartPreview() {
        if (checkPermission(PermissionUtils.PERMISSION_CAMERA) || checkPermission(PermissionUtils.PERMISSION_RECORD_AUDIO)) {
            setUpSplash();
            this.mGrantPermission = false;
            return;
        }
        this.mGrantPermission = true;
        if (this.mAliRtcEngine == null) {
            DingRtcEngine create = DingRtcEngine.create(this.mContext.getApplicationContext(), "");
            this.mAliRtcEngine = create;
            create.subscribeAllRemoteAudioStreams(true);
            this.mAliRtcEngine.subscribeAllRemoteVideoStreams(true);
            this.mAliRtcEngine.setRemoteDefaultVideoStreamType(DingRtcEngine.DingRtcVideoStreamType.DingRtcVideoStreamTypeFHD);
            this.mAliRtcEngine.setRtcEngineEventListener(this.mEventListener);
            if (this.callStyle == 2) {
                this.mAliRtcEngine.publishLocalVideoStream(true);
                initLocalView();
                startPreview();
            }
            this.mAliRtcEngine.publishLocalAudioStream(true);
        }
    }

    private void startPreview() {
        DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
        if (dingRtcEngine == null) {
            return;
        }
        try {
            dingRtcEngine.startPreview();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void initLocalView() {
        this.aliVideoCanvasBig = new DingRtcEngine.DingRtcVideoCanvas();
        SurfaceView createRenderSurfaceView = this.mAliRtcEngine.createRenderSurfaceView(this);
        this.mLocalView = createRenderSurfaceView;
        if (createRenderSurfaceView == null) {
            Toast.makeText(getApplicationContext(), "创建画布失败", 0).show();
        } else {
            createRenderSurfaceView.setZOrderMediaOverlay(true);
            this.aliVideoCanvasBig.view = this.mLocalView;
        }
        this.aliVideoCanvasBig.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
        this.llBigWindow.addView(this.mLocalView);
        this.aliVideoCanvasSmall = new DingRtcEngine.DingRtcVideoCanvas();
        SurfaceView createRenderSurfaceView2 = this.mAliRtcEngine.createRenderSurfaceView(this);
        this.sfSmallView = createRenderSurfaceView2;
        if (createRenderSurfaceView2 == null) {
            Toast.makeText(getApplicationContext(), "创建画布失败", 0).show();
        } else {
            createRenderSurfaceView2.setZOrderOnTop(true);
            this.aliVideoCanvasSmall.view = this.sfSmallView;
        }
        this.aliVideoCanvasSmall.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
        String largeViewUid = getIntent().getStringExtra("user_id");
        this.mAliRtcEngine.setRemoteViewConfig(this.aliVideoCanvasSmall, largeViewUid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
        this.chart_video_container.addView(this.sfSmallView);
        DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
        if (dingRtcEngine != null) {
            dingRtcEngine.setLocalViewConfig(this.aliVideoCanvasBig, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
        }
    }

    @OnClick({2131296685, 2131296684, 2131296686, 2131296932, 2131297912, 2131296696, 2131296458})
    public void onclick(View mView) {
        switch (mView.getId()) {
            case 2131296458:
                if (!this.chart_video_container.isDrag()) {
                    changeLocalPreview(null);
                    break;
                }
                break;
            case 2131296684:
                if (this.mAliRtcEngine != null) {
                    if (this.callStyle == 2) {
                        if (this.VisualCallType == 3) {
                            this.callStyle = 1;
                            AVideoCallInterface.ChangeToVoiceCall(this.mChannel, 1 == 2);
                            if (this.mAliRtcEngine.isLocalVideoStreamPublished()) {
                                KLog.d("--------关闭视频流");
                                this.mAliRtcEngine.publishLocalVideoStream(false);
                            }
                            changeToVoice(true);
                        }
                    } else if (this.mbytLastClickIndex != 0 || System.currentTimeMillis() - this.mlLastClickTime > 500) {
                        this.mlLastClickTime = System.currentTimeMillis();
                        boolean z = !this.mIsAudioCapture;
                        this.mIsAudioCapture = z;
                        if (z) {
                            this.mAliRtcEngine.publishLocalAudioStream(true);
                            this.img_operate_a.setBackgroundResource(2131231676);
                        } else {
                            this.img_operate_a.setBackgroundResource(2131231677);
                            this.mAliRtcEngine.publishLocalAudioStream(false);
                        }
                    }
                }
                this.mbytLastClickIndex = (byte) 0;
                break;
            case 2131296685:
                Log.d("------------", "--" + this.mGrantPermission);
                if (this.img_operate_b.isEnabled()) {
                    int i = this.VisualCallType;
                    if (i == 3) {
                        AVideoCallInterface.DiscardAVideoCall(this.mChannel, ((int) (System.currentTimeMillis() - this.mlStart)) / 1000, this.callStyle == 2);
                        this.txtTip.setText(LocaleController.getString("visual_call_over", 2131695623));
                    } else if (i == 1) {
                        this.mBlnReceiveFeedBack = true;
                        AVideoCallInterface.DiscardAVideoCall(this.mChannel, this.REQUEST_CANCEL, this.callStyle == 2);
                        int i2 = this.spConnectingId;
                        if (i2 != 0) {
                            this.soundPool.stop(i2);
                            this.spConnectingId = 0;
                        }
                        this.txtTip.setText(LocaleController.getString("visual_call_cancel", 2131695596));
                    }
                    setTipPos();
                    this.mChannel = "666";
                    stopRtcAndService();
                    this.img_operate_b.setBackgroundResource(2131231673);
                    this.img_operate_b.setEnabled(false);
                    this.txtTip.setVisibility(0);
                    this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
                    break;
                }
                break;
            case 2131296686:
                KLog.d("-------VisualCallType-" + this.VisualCallType + "   callStyle" + this.callStyle);
                if (this.VisualCallType == 3 && this.mAliRtcEngine != null && (this.mbytLastClickIndex != 1 || System.currentTimeMillis() - this.mlLastClickTime > 500)) {
                    this.mlLastClickTime = System.currentTimeMillis();
                    if (this.callStyle == 2) {
                        if (this.mAliRtcEngine.switchCamera() == 0) {
                            KLog.d("----------设置成功");
                            if (this.mAliRtcEngine.getCurrentCameraDirection() == DingRtcEngine.DingRtcCameraDirection.CAMERA_REAR) {
                                this.img_operate_c.setBackgroundResource(2131231672);
                            } else if (this.mAliRtcEngine.getCurrentCameraDirection() == DingRtcEngine.DingRtcCameraDirection.CAMERA_FRONT) {
                                this.img_operate_c.setBackgroundResource(2131231671);
                            }
                        }
                    } else if (this.mAliRtcEngine.isSpeakerphoneEnabled()) {
                        this.img_operate_c.setBackgroundResource(2131231675);
                        this.mAliRtcEngine.enableSpeakerphone(false);
                    } else {
                        this.img_operate_c.setBackgroundResource(2131231669);
                        this.mAliRtcEngine.enableSpeakerphone(true);
                    }
                }
                this.mbytLastClickIndex = (byte) 1;
                break;
            case 2131296696:
                if (this.imgVisualcall.isEnabled()) {
                    if (SettingsCompat.canDrawOverlays(this)) {
                        ApplicationLoader.mbytAVideoCallBusy = (byte) 4;
                        startVideoService();
                        break;
                    } else if (MryDeviceHelper.isOppo()) {
                        showPermissionErrorAlert(LocaleController.getString("PermissionPopWindowOppo", 2131693021));
                        break;
                    } else {
                        showPermissionErrorAlert(LocaleController.getString("PermissionPopWindow", 2131693020));
                        break;
                    }
                }
                break;
            case 2131296932:
                if (this.callStyle == 2 && this.VisualCallType == 3) {
                    if (this.imgVisualcall.getVisibility() == 8) {
                        this.imgVisualcall.setVisibility(0);
                        this.lin_operate_b.setVisibility(0);
                        this.lin_operate_c.setVisibility(0);
                        this.lin_operate_a.setVisibility(0);
                        this.chrVisualcallTime.setVisibility(0);
                        break;
                    } else {
                        this.imgVisualcall.setVisibility(8);
                        this.lin_operate_b.setVisibility(8);
                        this.lin_operate_c.setVisibility(8);
                        this.lin_operate_a.setVisibility(8);
                        this.chrVisualcallTime.setVisibility(8);
                        break;
                    }
                }
                break;
            case 2131297912:
                if (this.mAliRtcEngine != null) {
                    this.callStyle = 1;
                    AVideoCallInterface.ChangeToVoiceCall(this.mChannel, 1 == 2);
                    if (this.mAliRtcEngine.isLocalVideoStreamPublished()) {
                        this.mAliRtcEngine.publishLocalVideoStream(false);
                    }
                    changeToVoice(true);
                    reInstallTimer();
                    break;
                }
                break;
        }
    }

    private boolean checkPermission(String permission) {
        try {
            int i = ActivityCompat.checkSelfPermission(this.mContext, permission);
            if (i != 0) {
                return true;
            }
            return false;
        } catch (RuntimeException e) {
            return true;
        }
    }

    @Override
    protected void onStop() {
        this.mbytIsForeground = AndroidUtilities.isAppOnForeground(this) ? (byte) 1 : (byte) 0;
        super.onStop();
    }

    private void showPermissionErrorAlert(String message) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle(LocaleController.getString("AppName", 2131689827));
        builder.setMessage(message);
        builder.setNegativeButton(LocaleController.getString("PermissionOpenSettings", 2131693019), new DialogInterface.OnClickListener() {
            @Override
            public final void onClick(DialogInterface dialogInterface, int i) {
                VisualCallActivity.this.lambda$showPermissionErrorAlert$6$VisualCallActivity(dialogInterface, i);
            }
        });
        builder.setPositiveButton(LocaleController.getString("OK", 2131692466), null);
        builder.show();
    }

    public void lambda$showPermissionErrorAlert$6$VisualCallActivity(DialogInterface dialog, int which) {
        try {
            Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
            intent.setData(Uri.parse("package:" + ApplicationLoader.applicationContext.getPackageName()));
            startActivity(intent);
        } catch (Exception e) {
            FileLog.e(e);
        }
    }

    class AnonymousClass6 extends DingRtcEngineEventListener {
        AnonymousClass6() {
        }

        public void onJoinChannelResult(final int result, String channel, String userId, int elapsed) {
            KLog.d("++++++++++成功加入房间");
            VisualCallActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass6.this.lambda$onJoinChannelResult$0$VisualCallActivity$6(result);
                }
            });
        }

        public void lambda$onJoinChannelResult$0$VisualCallActivity$6(int result) {
            VisualCallActivity.this.mAliRtcEngine.publishLocalAudioStream(true);
            if (result == 0) {
                if (VisualCallActivity.this.mForeServiceIntent == null) {
                    VisualCallActivity.this.mForeServiceIntent = new Intent(VisualCallActivity.this.mContext.getApplicationContext(), (Class<?>) ForegroundService.class);
                    VisualCallActivity.this.mForeServiceIntent.putExtras(VisualCallActivity.this.mBundle);
                }
                if (Build.VERSION.SDK_INT >= 26) {
                    VisualCallActivity visualCallActivity = VisualCallActivity.this;
                    visualCallActivity.startForegroundService(visualCallActivity.mForeServiceIntent);
                } else {
                    VisualCallActivity visualCallActivity2 = VisualCallActivity.this;
                    visualCallActivity2.startService(visualCallActivity2.mForeServiceIntent);
                }
            }
        }

        public void onNetworkQualityChanged(final String s, final DingRtcEngine.DingRtcNetworkQuality upQuality, final DingRtcEngine.DingRtcNetworkQuality downQuality) {
            VisualCallActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass6.this.lambda$onNetworkQualityChanged$1$VisualCallActivity$6(upQuality, downQuality, s);
                }
            });
        }

        public void lambda$onNetworkQualityChanged$1$VisualCallActivity$6(DingRtcEngine.DingRtcNetworkQuality upQuality, DingRtcEngine.DingRtcNetworkQuality downQuality, String s) {
            if (upQuality.getValue() == ALI_RTC_INTERFACE.TransportStatus.Network_Disconnected.getValue() || downQuality.getValue() == ALI_RTC_INTERFACE.TransportStatus.Network_Disconnected.getValue()) {
                VisualCallActivity.this.mbytExit = (byte) 1;
                if (VisualCallActivity.this.VisualCallType == 3) {
                    AVideoCallInterface.DiscardAVideoCall(VisualCallActivity.this.mChannel, ((int) (System.currentTimeMillis() - VisualCallActivity.this.mlStart)) / 1000, VisualCallActivity.this.callStyle == 2);
                    VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_stop", 2131695634));
                } else if (VisualCallActivity.this.VisualCallType == 1) {
                    AVideoCallInterface.DiscardAVideoCall(VisualCallActivity.this.mChannel, VisualCallActivity.this.REQUEST_CANCEL, VisualCallActivity.this.callStyle == 2);
                    if (VisualCallActivity.this.spConnectingId != 0) {
                        VisualCallActivity.this.soundPool.stop(VisualCallActivity.this.spConnectingId);
                        VisualCallActivity.this.spConnectingId = 0;
                    }
                    VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_stop", 2131695634));
                }
                VisualCallActivity.this.stopRtcAndService();
                VisualCallActivity.this.img_operate_b.setBackgroundResource(2131231673);
                VisualCallActivity.this.img_operate_b.setEnabled(false);
                VisualCallActivity.this.txtTip.setVisibility(0);
                VisualCallActivity.this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(VisualCallActivity.this), 2000L);
            }
            if (VisualCallActivity.this.mbytExit != 1 && VisualCallActivity.this.callStyle == 2) {
                if (!s.equals(Integer.valueOf(AccountInstance.getInstance(UserConfig.selectedAccount).getUserConfig().getCurrentUser().id))) {
                    if (upQuality.getValue() > ALI_RTC_INTERFACE.TransportStatus.Network_Bad.getValue()) {
                        VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_other_net_bad", 2131695618));
                        VisualCallActivity.this.txtTip.setVisibility(0);
                        VisualCallActivity.this.mlTipShow = System.currentTimeMillis();
                        return;
                    } else {
                        if (VisualCallActivity.this.txtTip.getVisibility() == 0 && System.currentTimeMillis() - VisualCallActivity.this.mlTipShow > 2000) {
                            VisualCallActivity.this.txtTip.setVisibility(8);
                            return;
                        }
                        return;
                    }
                }
                if (downQuality.getValue() > ALI_RTC_INTERFACE.TransportStatus.Network_Bad.getValue()) {
                    VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_net_bad", 2131695607));
                    VisualCallActivity.this.txtTip.setVisibility(0);
                    VisualCallActivity.this.mlTipShow = System.currentTimeMillis();
                } else if (VisualCallActivity.this.txtTip.getVisibility() == 0 && System.currentTimeMillis() - VisualCallActivity.this.mlTipShow > 2000) {
                    VisualCallActivity.this.txtTip.setVisibility(8);
                }
            }
        }

        public void onOccurError(int error, String message) {
            VisualCallActivity.this.processOccurError(error);
        }

        public void onConnectionLost() {
            VisualCallActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass6.this.lambda$onConnectionLost$2$VisualCallActivity$6();
                }
            });
        }

        public void lambda$onConnectionLost$2$VisualCallActivity$6() {
            VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_network_disconnect", 2131695608));
            VisualCallActivity.this.txtTip.setVisibility(0);
        }

        public void onTryToReconnect() {
            VisualCallActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass6.this.lambda$onTryToReconnect$3$VisualCallActivity$6();
                }
            });
        }

        public void lambda$onTryToReconnect$3$VisualCallActivity$6() {
            VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_retry_connect", 2131695631));
            VisualCallActivity.this.txtTip.setVisibility(0);
        }

        public void lambda$onConnectionRecovery$4$VisualCallActivity$6() {
            VisualCallActivity.this.txtTip.setVisibility(8);
        }

        public void onConnectionRecovery() {
            VisualCallActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass6.this.lambda$onConnectionRecovery$4$VisualCallActivity$6();
                }
            });
        }

        public void onRemoteUserOffLineNotify(String uid, DingRtcEngine.DingRtcUserOfflineReason reason) {
            VisualCallActivity.this.updateRemoteDisplay(uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo.getValue());
            removeRemoteUser(uid);
        }

        private void removeRemoteUser(final String uid) {
            KLog.d("---------远端用户下线通知" + uid);
            VisualCallActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass6.this.lambda$removeRemoteUser$5$VisualCallActivity$6(uid);
                }
            });
        }

        public void lambda$removeRemoteUser$5$VisualCallActivity$6(String uid) {
            VisualCallActivity.this.mUserListAdapter.removeData(uid, true);
            if (!VisualCallActivity.this.mChannel.equals("666")) {
                VisualCallActivity.this.stopRtcAndService();
                if (VisualCallActivity.this.spConnectingId != 0) {
                    VisualCallActivity.this.soundPool.stop(VisualCallActivity.this.spConnectingId);
                    VisualCallActivity.this.spConnectingId = 0;
                }
                if (VisualCallActivity.this.VisualCallType == 3) {
                    VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_other_side_discard", 2131695621));
                    VisualCallActivity.this.txtTip.setVisibility(0);
                    VisualCallActivity.this.chrVisualcallTime.stop();
                    VisualCallActivity.this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(VisualCallActivity.this), 2000L);
                    return;
                }
                VisualCallActivity.this.mBlnReceiveFeedBack = true;
                VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_other_side_refuse", 2131695622));
                VisualCallActivity.this.txtTip.setVisibility(0);
                VisualCallActivity.this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(VisualCallActivity.this), 2000L);
            }
        }

        public void onRemoteUserOnLineNotify(final String uid, int elapsed) {
            KLog.d("----------远端用户上线通知" + uid);
            if (TextUtils.isEmpty(VisualCallActivity.this.currentUid)) {
                VisualCallActivity.this.currentUid = uid;
                VisualCallActivity.this.runOnUiThread(new Runnable() {
                    @Override
                    public final void run() {
                        VisualCallActivity.AnonymousClass6.this.lambda$onRemoteUserOnLineNotify$7$VisualCallActivity$6(uid);
                    }
                });
            }
        }

        public void lambda$onRemoteUserOnLineNotify$7$VisualCallActivity$6(String uid) {
            addRemoteUser(uid);
            VisualCallActivity.this.VisualCallType = 3;
            VisualCallActivity.this.imgVisualcall.setVisibility(0);
            VisualCallActivity.this.chrVisualcallTime.setVisibility(0);
            VisualCallActivity.this.chrVisualcallTime.setBase(SystemClock.elapsedRealtime());
            VisualCallActivity.this.chrVisualcallTime.start();
            VisualCallActivity.this.rel_video_user.setVisibility(8);
            VisualCallActivity.this.txtVisualcallStatus.setVisibility(0);
            VisualCallActivity.this.imgVisualcall.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass6.this.lambda$null$6$VisualCallActivity$6();
                }
            }, 2000L);
            VisualCallActivity.this.mlStart = System.currentTimeMillis();
            if (ApplicationLoader.mbytAVideoCallBusy == 4 && VisualCallActivity.this.myservice != null) {
                VisualCallActivity.this.myservice.setView(null, null, VisualCallActivity.this.chrVisualcallTime.getBase(), VisualCallActivity.this.mChannel);
            }
            VisualCallActivity.this.changeStatusView();
        }

        public void lambda$null$6$VisualCallActivity$6() {
            VisualCallActivity.this.txtVisualcallStatus.setVisibility(8);
        }

        private void addRemoteUser(String uid) {
            DingRtcRemoteUserInfo remoteUserInfo;
            if (VisualCallActivity.this.mAliRtcEngine != null && (remoteUserInfo = VisualCallActivity.this.mAliRtcEngine.getUserInfo(uid)) != null) {
                ChartUserBean data = convertRemoteUserToUserData(remoteUserInfo);
                KLog.d("---------mScreenSurface-" + data.mCameraSurface + "   " + data.mScreenSurface);
                if (data.mCameraSurface != null) {
                    KLog.d("---------mScreenSurface");
                    ViewParent parent = data.mCameraSurface.getParent();
                    if (parent != null && (parent instanceof FrameLayout)) {
                        ((FrameLayout) parent).removeAllViews();
                    }
                    if (VisualCallActivity.this.callStyle == 2) {
                        VisualCallActivity.this.changeLocalPreview(convertRemoteUserToUserData(remoteUserInfo).mCameraSurface);
                    }
                }
            }
        }

        private ChartUserBean convertRemoteUserToUserData(DingRtcRemoteUserInfo remoteUserInfo) {
            String uid = remoteUserInfo.getUserID();
            ChartUserBean ret = VisualCallActivity.this.mUserListAdapter.createDataIfNull(uid);
            ret.mUserId = uid;
            ret.mUserName = remoteUserInfo.getDisplayName();
            ret.mIsCameraFlip = false;
            ret.mIsScreenFlip = false;
            return ret;
        }

        public void onRemoteTrackAvailableNotify(String uid, DingRtcEngine.DingRtcAudioTrack audioTrack, DingRtcEngine.DingRtcVideoTrack videoTrack) {
            StringBuilder sb = new StringBuilder();
            sb.append("---------视频流变化");
            sb.append(videoTrack.getValue() == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo.getValue() ? "   没有视频" : "   有视频");
            KLog.d(sb.toString());
            StringBuilder sb2 = new StringBuilder();
            sb2.append("---------音频流变化");
            sb2.append(audioTrack.getValue() == DingRtcEngine.DingRtcAudioTrack.DingRtcAudioTrackNo.getValue() ? "   没有音频" : "   有音频");
            KLog.d(sb2.toString());
            VisualCallActivity.this.updateRemoteDisplay(uid, videoTrack.getValue());
            if (VisualCallActivity.this.callStyle == 2) {
                VisualCallActivity.this.chart_video_container.setVisibility(0);
            }
        }
    }

    public void processOccurError(int error) {
        if (error == 16908812 || error == 33620229) {
            noSessionExit(error);
        }
    }

    private void noSessionExit(int error) {
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                VisualCallActivity.this.lambda$noSessionExit$7$VisualCallActivity();
            }
        });
    }

    public void lambda$noSessionExit$7$VisualCallActivity() {
        DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
        if (dingRtcEngine != null) {
            dingRtcEngine.leaveChannel();
            this.mAliRtcEngine.destroy();
            this.mAliRtcEngine = null;
        }
        DingRtcEngine create = DingRtcEngine.create(getApplicationContext(), "");
        this.mAliRtcEngine = create;
        create.subscribeAllRemoteAudioStreams(true);
        this.mAliRtcEngine.subscribeAllRemoteVideoStreams(true);
        this.mAliRtcEngine.setRemoteDefaultVideoStreamType(DingRtcEngine.DingRtcVideoStreamType.DingRtcVideoStreamTypeFHD);
        this.mAliRtcEngine.setRtcEngineEventListener(this.mEventListener);
        DingRtcEngine dingRtcEngine2 = this.mAliRtcEngine;
        if (dingRtcEngine2 != null) {
            if (this.callStyle == 2) {
                dingRtcEngine2.publishLocalVideoStream(true);
                startPreview();
            }
            this.mAliRtcEngine.publishLocalAudioStream(true);
            openJoinChannelBeforeNeedParams();
            joinChannel();
        }
    }

    @Override
    public void onBackPressed() {
        XDialog.Builder builder = new XDialog.Builder(this);
        builder.setTitle(LocaleController.getString("Tips", 2131694257));
        builder.setMessage(LocaleController.getString(2131695601));
        builder.setPositiveButton(LocaleController.getString("Set", 2131693878), new DialogInterface.OnClickListener() {
            @Override
            public final void onClick(DialogInterface dialogInterface, int i) {
                VisualCallActivity.this.lambda$onBackPressed$8$VisualCallActivity(dialogInterface, i);
            }
        });
        builder.setNegativeButton(LocaleController.getString("Cancel", 2131690312), null);
        XDialog dialog = builder.create();
        dialog.show();
    }

    public void lambda$onBackPressed$8$VisualCallActivity(DialogInterface dialogInterface, int i) {
        if (this.VisualCallType == 3) {
            AVideoCallInterface.DiscardAVideoCall(this.mChannel, ((int) (System.currentTimeMillis() - this.mlStart)) / 1000, this.callStyle == 2);
        } else {
            AVideoCallInterface.DiscardAVideoCall(this.mChannel, this.REQUEST_CANCEL, this.callStyle == 2);
        }
        stopRtcAndService();
        super.onBackPressed();
    }

    public void updateRemoteDisplay(final String uid, final int vt) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                DingRtcEngine.DingRtcVideoCanvas cameraCanvas;
                DingRtcEngine.DingRtcVideoCanvas screenCanvas;
                if (VisualCallActivity.this.mAliRtcEngine != null) {
                    DingRtcRemoteUserInfo remoteUserInfo = VisualCallActivity.this.mAliRtcEngine.getUserInfo(uid);
                    if (remoteUserInfo == null) {
                        Log.e("视频", "updateRemoteDisplay remoteUserInfo = null, uid = " + uid);
                        return;
                    }
                    DingRtcEngine.DingRtcVideoCanvas cameraCanvas2 = remoteUserInfo.getCameraCanvas();
                    DingRtcEngine.DingRtcVideoCanvas screenCanvas2 = remoteUserInfo.getScreenCanvas();
                    if (vt == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo.getValue()) {
                        cameraCanvas = null;
                        screenCanvas = null;
                    } else if (vt == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera.getValue()) {
                        screenCanvas = null;
                        cameraCanvas = VisualCallActivity.this.createCanvasIfNull(cameraCanvas2);
                        VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(cameraCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
                    } else if (vt == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen.getValue()) {
                        cameraCanvas = null;
                        screenCanvas = VisualCallActivity.this.createCanvasIfNull(screenCanvas2);
                        VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(screenCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen);
                    } else if (vt == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackBoth.getValue()) {
                        cameraCanvas = VisualCallActivity.this.createCanvasIfNull(cameraCanvas2);
                        VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(cameraCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
                        screenCanvas = VisualCallActivity.this.createCanvasIfNull(screenCanvas2);
                        VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(screenCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen);
                    } else {
                        return;
                    }
                    ChartUserBean chartUserBean = VisualCallActivity.this.convertRemoteUserInfo(remoteUserInfo, cameraCanvas, screenCanvas);
                    if (chartUserBean.mCameraSurface != null) {
                        KLog.d("---------mScreenSurface");
                        ViewParent parent = chartUserBean.mCameraSurface.getParent();
                        if (parent != null && (parent instanceof FrameLayout)) {
                            ((FrameLayout) parent).removeAllViews();
                        }
                        if (VisualCallActivity.this.callStyle == 2) {
                            VisualCallActivity.this.changeLocalPreview(chartUserBean.mCameraSurface);
                        }
                    }
                }
            }
        });
    }

    private void createLocalVideoView(ViewGroup v) {
        v.removeAllViews();
        SurfaceView surfaceView1 = new SurfaceView(this);
        surfaceView1.setZOrderOnTop(true);
        surfaceView1.setZOrderMediaOverlay(true);
        DingRtcEngine.DingRtcVideoCanvas aliVideoCanvas = new DingRtcEngine.DingRtcVideoCanvas();
        v.addView(surfaceView1, new ViewGroup.LayoutParams(-1, -1));
        aliVideoCanvas.view = surfaceView1;
        aliVideoCanvas.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
        DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
        if (dingRtcEngine != null) {
            dingRtcEngine.stopPreview();
            this.mAliRtcEngine.setLocalViewConfig(aliVideoCanvas, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
            this.mAliRtcEngine.startPreview();
        }
        v.getChildAt(0).setVisibility(0);
    }

    protected void changeLocalPreview(SurfaceView view) {
        if (view != null) {
            if (this.mbytLocalPos == 0) {
                this.mbytLocalPos = (byte) 1;
            } else {
                this.mbytLocalPos = (byte) 0;
            }
        }
        if (this.mbytLocalPos == 0) {
            this.mLocalView.setVisibility(0);
            this.llBigRemoteView.setVisibility(0);
            this.sfSmallView.setVisibility(0);
            this.llSmallRemoteView.setVisibility(8);
            View v = this.llSmallRemoteView.getChildAt(0);
            this.llSmallRemoteView.removeAllViews();
            this.llBigRemoteView.removeAllViews();
            if (view == null) {
                if (v != null) {
                    ((SurfaceView) v).setZOrderOnTop(false);
                    ((SurfaceView) v).setZOrderMediaOverlay(false);
                    this.llBigRemoteView.addView(v, new LinearLayout.LayoutParams(-1, -1));
                }
            } else {
                this.llBigRemoteView.addView(view, new LinearLayout.LayoutParams(-1, -1));
            }
            if (this.mAliRtcEngine != null) {
                this.sfSmallView.setZOrderOnTop(true);
                this.sfSmallView.setZOrderMediaOverlay(true);
                this.mAliRtcEngine.setLocalViewConfig(this.aliVideoCanvasSmall, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
                this.mAliRtcEngine.startPreview();
            }
            this.mbytLocalPos = (byte) 1;
            return;
        }
        this.mLocalView.setVisibility(0);
        this.llBigRemoteView.setVisibility(8);
        this.sfSmallView.setVisibility(0);
        this.llSmallRemoteView.setVisibility(0);
        this.llSmallRemoteView.removeAllViews();
        View v2 = this.llBigRemoteView.getChildAt(0);
        this.llBigRemoteView.removeAllViews();
        if (view == null) {
            if (v2 != null) {
                ((SurfaceView) v2).setZOrderOnTop(true);
                this.llSmallRemoteView.addView(v2, new LinearLayout.LayoutParams(-1, -1));
            }
        } else {
            view.setZOrderOnTop(true);
            view.setZOrderMediaOverlay(true);
            this.llSmallRemoteView.addView(view, new LinearLayout.LayoutParams(-1, -1));
        }
        if (this.mAliRtcEngine != null) {
            this.mLocalView.setZOrderOnTop(true);
            this.mLocalView.setZOrderMediaOverlay(true);
            this.mAliRtcEngine.setLocalViewConfig(this.aliVideoCanvasBig, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
            this.mAliRtcEngine.startPreview();
        }
        this.mbytLocalPos = (byte) 0;
    }

    public ChartUserBean convertRemoteUserInfo(DingRtcRemoteUserInfo remoteUserInfo, DingRtcEngine.DingRtcVideoCanvas cameraCanvas, DingRtcEngine.DingRtcVideoCanvas screenCanvas) {
        String uid = remoteUserInfo.getUserID();
        ChartUserBean ret = this.mUserListAdapter.createDataIfNull(uid);
        ret.mUserId = remoteUserInfo.getUserID();
        ret.mUserName = remoteUserInfo.getDisplayName();
        ret.mCameraSurface = cameraCanvas != null ? (SurfaceView) cameraCanvas.view : null;
        ret.mIsCameraFlip = cameraCanvas != null && cameraCanvas.mirrorMode == DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllEnabled;
        ret.mScreenSurface = screenCanvas != null ? (SurfaceView) screenCanvas.view : null;
        ret.mIsScreenFlip = screenCanvas != null && screenCanvas.mirrorMode == DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllEnabled;
        return ret;
    }

    public DingRtcEngine.DingRtcVideoCanvas createCanvasIfNull(DingRtcEngine.DingRtcVideoCanvas canvas) {
        if (canvas == null || canvas.view == null) {
            canvas = new DingRtcEngine.DingRtcVideoCanvas();
            SurfaceView surfaceView = this.mAliRtcEngine.createRenderSurfaceView(this);
            surfaceView.setZOrderOnTop(false);
            surfaceView.setZOrderMediaOverlay(false);
            canvas.view = surfaceView;
            canvas.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
        }
        if (this.mblnOtherIsPc) {
            canvas.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
        }
        return canvas;
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallReady);
        NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.reecivedAVideoDiscarded);
        NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallAccept);
        NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallBusy);
        NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallChangeVoice);
        CallNetWorkReceiver callNetWorkReceiver = this.callNetWorkReceiver;
        if (callNetWorkReceiver != null) {
            unregisterReceiver(callNetWorkReceiver);
        }
        SoundPool soundPool = this.soundPool;
        if (soundPool != null) {
            soundPool.release();
        }
        DynamicPoint dynamicPoint = this.dynamicPoint;
        if (dynamicPoint != null) {
            dynamicPoint.release();
        }
        this.timer.cancel();
        this.timer.purge();
        TimerTask timerTask = this.timerTask;
        if (timerTask != null) {
            timerTask.cancel();
        }
    }

    public void setUpSplash() {
        ThreadUtils.runOnUiThread(new $$Lambda$VisualCallActivity$iJ09GvhzRXDz6kOcKYKP5OWgB0o(this), 1000L);
    }

    public void requestPermission() {
        PermissionUtils.requestMultiPermissions(this, new String[]{PermissionUtils.PERMISSION_CAMERA, PermissionUtils.PERMISSION_WRITE_EXTERNAL_STORAGE, PermissionUtils.PERMISSION_RECORD_AUDIO, PermissionUtils.PERMISSION_READ_EXTERNAL_STORAGE}, this.mGrant);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        if (requestCode == 100) {
            PermissionUtils.requestPermissionsResult(this, requestCode, permissions, grantResults, this.mGrant);
        } else {
            super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 100) {
            new Handler().postDelayed(new $$Lambda$VisualCallActivity$iJ09GvhzRXDz6kOcKYKP5OWgB0o(this), 500L);
        }
    }

    class AnonymousClass8 implements PermissionUtils.PermissionGrant {
        AnonymousClass8() {
        }

        @Override
        public void onPermissionGranted(int requestCode) {
            VisualCallActivity.this.initRTCEngineAndStartPreview();
            VisualCallActivity.this.sendCallRequest();
            VisualCallActivity.this.chart_video_container.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass8.this.lambda$onPermissionGranted$0$VisualCallActivity$8();
                }
            }, 35000L);
            VisualCallActivity.this.img_operate_a.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.AnonymousClass8.this.lambda$onPermissionGranted$1$VisualCallActivity$8();
                }
            }, 15000L);
        }

        public void lambda$onPermissionGranted$0$VisualCallActivity$8() {
            if (!VisualCallActivity.this.mBlnReceiveFeedBack && !VisualCallActivity.this.mblnResetNoAnswer) {
                VisualCallActivity.this.processNoAnswer();
            }
        }

        public void lambda$onPermissionGranted$1$VisualCallActivity$8() {
            if (!VisualCallActivity.this.mBlnReceiveFeedBack && !VisualCallActivity.this.mblnResetNoAnswer) {
                VisualCallActivity.this.processNoAnswerTip();
            }
        }

        @Override
        public void onPermissionCancel() {
            ToastUtils.show((CharSequence) LocaleController.getString("grant_permission", 2131695248));
            VisualCallActivity.this.stopRtcAndService();
            VisualCallActivity.this.finish();
        }
    }

    public void startVideoService() {
        try {
            moveTaskToBack(true);
            Intent intent = new Intent(this, (Class<?>) FlowService.class);
            this.misConnect = bindService(intent, this.mVideoServiceConnection, 1);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void onRestart() {
        super.onRestart();
    }

    @Override
    protected void onResume() {
        super.onResume();
        KLog.d("--------------resume------------");
        if (this.mblnUnProcessChooseVoiceTip) {
            this.txtTip.setText(LocaleController.getString(2131695626));
            setTipPos();
            this.txtTip.setVisibility(0);
            this.txtTip.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.this.lambda$onResume$9$VisualCallActivity();
                }
            }, 2000L);
            this.mblnUnProcessChooseVoiceTip = false;
        }
        FlowService flowService = this.myservice;
        if (flowService != null && this.mbytIsForeground == 1) {
            View videoView = flowService.getViewBig(false);
            View smallView = this.myservice.getViewSmall(false);
            if (this.callStyle == 2 && videoView != null) {
                if (this.VisualCallType == 3) {
                    changeLocalPreview(null);
                }
                if (this.VisualCallType == 3) {
                    changeLocalPreview(null);
                }
                this.llBigWindow.addView(videoView, new ViewGroup.LayoutParams(-1, -1));
                if (smallView != null) {
                    this.chart_video_container.addView(smallView, new ViewGroup.LayoutParams(-1, -1));
                }
                this.chart_video_container.setVisibility(0);
            }
        }
        if (this.misConnect) {
            unbindService(this.mVideoServiceConnection);
            this.misConnect = false;
        }
        this.mbytIsForeground = (byte) 1;
    }

    public void lambda$onResume$9$VisualCallActivity() {
        this.txtTip.setVisibility(8);
    }

    public void didReceivedNotification(int id, int account, Object... args) {
        TLRPCCall.TL_UpdateMeetChangeCall changeCall;
        if (id == NotificationCenter.receivedAVideoCallReady) {
            TLRPCCall.TL_UpdateMeetCall meetCall = (TLRPCCall.TL_UpdateMeetCall) args[0];
            if (meetCall != null && meetCall.id.equals(this.mChannel)) {
                this.mblnOtherIsPc = meetCall.isPc;
                return;
            }
            return;
        }
        if (id == NotificationCenter.reecivedAVideoDiscarded) {
            TLRPCCall.TL_UpdateMeetCallDiscarded discarded = (TLRPCCall.TL_UpdateMeetCallDiscarded) args[0];
            if (discarded != null && discarded.id.equals(this.mChannel)) {
                this.imgVisualcall.setEnabled(false);
                stopRtcAndService();
                int i = this.spConnectingId;
                if (i != 0) {
                    this.soundPool.stop(i);
                    this.spConnectingId = 0;
                }
                if (this.VisualCallType == 3) {
                    this.txtTip.setText(LocaleController.getString("visual_call_other_side_discard", 2131695621));
                    this.txtTip.setVisibility(0);
                    this.chrVisualcallTime.stop();
                    this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
                    return;
                }
                if (this.mBlnReceiveFeedBack) {
                    this.txtTip.setText(LocaleController.getString("visual_call_other_side_discard", 2131695621));
                } else {
                    this.txtTip.setText(LocaleController.getString("visual_call_other_side_refuse", 2131695622));
                }
                this.txtTip.setVisibility(0);
                setTipPos();
                this.mBlnReceiveFeedBack = true;
                this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
                return;
            }
            return;
        }
        if (id == NotificationCenter.receivedAVideoCallAccept) {
            TLRPCCall.TL_UpdateMeetCallAccepted callAccepted = (TLRPCCall.TL_UpdateMeetCallAccepted) args[0];
            if (callAccepted != null && callAccepted.id.equals(this.mChannel)) {
                this.txtTip.setVisibility(8);
                this.mBlnReceiveFeedBack = true;
                if (this.callStyle == 2) {
                    this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_calling", 2131695595), this.txtVideoStatus);
                } else {
                    this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_calling", 2131695595), this.txtCallStatus);
                }
                int i2 = this.spConnectingId;
                if (i2 != 0) {
                    this.soundPool.stop(i2);
                    this.spConnectingId = 0;
                }
                openJoinChannelBeforeNeedParams();
                if (this.mGrantPermission) {
                    joinChannel();
                } else {
                    setUpSplash();
                }
                TLRPCCall.TL_UpdateMeetCallAccepted uca = (TLRPCCall.TL_UpdateMeetCallAccepted) args[0];
                AVideoCallInterface.ConfirmCall(uca.id, 0L, new AnonymousClass10());
                this.rel_video_user.postDelayed(new Runnable() {
                    @Override
                    public final void run() {
                        VisualCallActivity.this.lambda$didReceivedNotification$10$VisualCallActivity();
                    }
                }, 60000L);
                return;
            }
            return;
        }
        if (id == NotificationCenter.receivedAVideoCallBusy) {
            TLRPCCall.TL_UpdateMeetCallWaiting callWaiting = (TLRPCCall.TL_UpdateMeetCallWaiting) args[0];
            if (callWaiting != null && callWaiting.id.equals(this.mChannel)) {
                AVideoCallInterface.DiscardAVideoCall(this.mChannel, this.VISUAL_CALL_BUSY, this.callStyle == 2);
                stopRtcAndService();
                int i3 = this.spConnectingId;
                if (i3 != 0) {
                    this.soundPool.stop(i3);
                    this.spConnectingId = 0;
                }
                this.mBlnReceiveFeedBack = true;
                this.txtTip.setText(LocaleController.getString("visual_call_other_busing", 2131695614));
                this.txtTip.setVisibility(0);
                setTipPos();
                this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
                return;
            }
            return;
        }
        if (id == NotificationCenter.receivedAVideoCallChangeVoice && (changeCall = (TLRPCCall.TL_UpdateMeetChangeCall) args[0]) != null && changeCall.id.equals(this.mChannel)) {
            this.callStyle = 1;
            changeToVoice(false);
            if (!this.mBlnReceiveFeedBack) {
                reInstallTimer();
            }
        }
    }

    class AnonymousClass10 implements AVideoCallInterface.AVideoRequestCallBack {
        AnonymousClass10() {
        }

        @Override
        public void onError(TLRPC.TL_error error) {
        }

        @Override
        public void onSuccess(final TLObject object) {
            if (object instanceof TLRPCCall.TL_UpdateMeetCall) {
                AndroidUtilities.runOnUIThread(new Runnable() {
                    @Override
                    public final void run() {
                        NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.receivedAVideoCallReady, new Object[]{object});
                    }
                });
            }
        }
    }

    public void lambda$didReceivedNotification$10$VisualCallActivity() {
        if (this.VisualCallType != 3) {
            this.txtTip.setVisibility(0);
            this.txtTip.setText(LocaleController.getString("visual_call_retry", 2131695630));
            setTipPos();
            stopRtcAndService();
            this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
        }
    }

    private void regNotification() {
        NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallReady);
        NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.reecivedAVideoDiscarded);
        NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallAccept);
        NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallBusy);
        NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallChangeVoice);
    }

    private void setFullScreen() {
        requestWindowFeature(1);
        setTheme(2131755390);
        if (Build.VERSION.SDK_INT >= 21) {
            try {
                setTaskDescription(new ActivityManager.TaskDescription((String) null, (Bitmap) null, Theme.getColor(Theme.key_actionBarDefault) | Theme.ACTION_BAR_VIDEO_EDIT_COLOR));
            } catch (Exception e) {
            }
            try {
                getWindow().setNavigationBarColor(Theme.ACTION_BAR_VIDEO_EDIT_COLOR);
            } catch (Exception e2) {
            }
        }
        getWindow().setBackgroundDrawableResource(2131231650);
        if (Build.VERSION.SDK_INT >= 21) {
            Window window = getWindow();
            window.getDecorView().setSystemUiVisibility(1280);
            window.setStatusBarColor(0);
        }
    }

    public void stopRtcAndService() {
        if (ApplicationLoader.mbytAVideoCallBusy != 0) {
            ApplicationLoader.mbytAVideoCallBusy = (byte) 0;
            if (this.mForeServiceIntent != null && AppUtils.isServiceRunning(getApplicationContext(), ForegroundService.class.getName())) {
                stopService(this.mForeServiceIntent);
            }
            if (this.mAliRtcEngine != null) {
                new Thread(new Runnable() {
                    @Override
                    public final void run() {
                        VisualCallActivity.this.lambda$stopRtcAndService$11$VisualCallActivity();
                    }
                }).start();
            }
            ConnectionsManager.getInstance(UserConfig.selectedAccount).setAppPaused(true, false);
        }
    }

    public void lambda$stopRtcAndService$11$VisualCallActivity() {
        this.mAliRtcEngine.setRtcEngineEventListener((DingRtcEngineEventListener) null);
        if (this.callStyle == 2) {
            this.mAliRtcEngine.stopPreview();
        }
        this.mAliRtcEngine.leaveChannel();
        this.mAliRtcEngine.destroy();
        this.mAliRtcEngine = null;
    }

    public void setTipPos() {
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.txtTip.getLayoutParams();
        if (this.rel_voice_user.getVisibility() == 8) {
            this.txtTip.setGravity(17);
        } else {
            layoutParams.addRule(3, 2131297096);
            layoutParams.topMargin = AndroidUtilities.dp(25.0f);
        }
    }

    public void changeToVoice(boolean blnCaller) {
        DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
        if (dingRtcEngine != null) {
            if (dingRtcEngine.isSpeakerphoneEnabled()) {
                this.mAliRtcEngine.enableSpeakerphone(false);
            }
            this.mAliRtcEngine.stopPreview();
        }
        changeStatusView();
        if (this.mbytIsForeground == 0) {
            this.mblnUnProcessChooseVoiceTip = true;
        } else {
            if (blnCaller) {
                this.txtTip.setText(LocaleController.getString(2131695594));
            } else {
                this.txtTip.setText(LocaleController.getString(2131695626));
            }
            setTipPos();
            this.txtTip.setVisibility(0);
            this.txtTip.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    VisualCallActivity.this.lambda$changeToVoice$12$VisualCallActivity();
                }
            }, 2000L);
        }
        setHeadImage();
        if (this.VisualCallType != 3) {
            if (!this.mBlnReceiveFeedBack) {
                this.dynamicPoint.animForWaitting(LocaleController.getString(2131695639), this.txtCallStatus);
                return;
            } else {
                this.dynamicPoint.animForWaitting(LocaleController.getString(2131695595), this.txtCallStatus);
                return;
            }
        }
        this.llBigWindow.setVisibility(8);
        this.chart_video_container.setVisibility(8);
    }

    public void lambda$changeToVoice$12$VisualCallActivity() {
        this.txtTip.setVisibility(8);
    }

    private void reInstallTimer() {
        this.mblnResetNoAnswer = true;
        this.chart_video_container.postDelayed(new Runnable() {
            @Override
            public final void run() {
                VisualCallActivity.this.lambda$reInstallTimer$13$VisualCallActivity();
            }
        }, 35000L);
        this.img_operate_a.postDelayed(new Runnable() {
            @Override
            public final void run() {
                VisualCallActivity.this.lambda$reInstallTimer$14$VisualCallActivity();
            }
        }, 15000L);
    }

    public void lambda$reInstallTimer$13$VisualCallActivity() {
        if (!this.mBlnReceiveFeedBack) {
            processNoAnswer();
        }
    }

    public void lambda$reInstallTimer$14$VisualCallActivity() {
        if (!this.mBlnReceiveFeedBack) {
            processNoAnswerTip();
        }
    }
}