导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - MainActivity.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 MainActivity.java JAVA 源代码文件

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


package com.luanxingyuan.app.activity;

import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.graphics.Point;
import android.net.Uri;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.TextView;
import androidx.core.content.FileProvider;
import androidx.viewpager.widget.ViewPager;
import butterknife.BindView;
import cn.jpush.android.api.JPushInterface;
import com.faceunity.wrapper.faceunity;
import com.luanxingyuan.app.base.AppManager;
import com.luanxingyuan.app.base.BaseActivity;
import com.luanxingyuan.app.base.BaseResponse;
import com.luanxingyuan.app.bean.DownloadBean;
import com.luanxingyuan.app.bean.RankConfigBean;
import com.luanxingyuan.app.bean.UnReadBean;
import com.luanxingyuan.app.bean.UnReadMessageBean;
import com.luanxingyuan.app.bean.UpdateBean;
import com.luanxingyuan.app.bean.UserCenterBean;
import com.luanxingyuan.app.dialog.FreeImDialog;
import com.luanxingyuan.app.dialog.c0;
import com.luanxingyuan.app.dialog.e0;
import com.luanxingyuan.app.dialog.g0;
import com.luanxingyuan.app.fragment.FindFragment;
import com.luanxingyuan.app.fragment.HomeFragment;
import com.luanxingyuan.app.fragment.MessageFragment;
import com.luanxingyuan.app.fragment.MineFragment;
import com.luanxingyuan.app.fragment.RankGroupFragment;
import com.luanxingyuan.app.helper.LocationHelper;
import com.luanxingyuan.app.util.BadgeNumberUtil;
import com.luanxingyuan.app.util.LogUtil;
import com.luanxingyuan.app.util.ParamUtil;
import com.luanxingyuan.app.util.ToastUtil;
import com.luanxingyuan.app.util.permission.PermissionUtil;
import com.luanxingyuan.app.util.permission.floating.IBgStartImpl;
import com.luanxingyuan.app.util.permission.floating.api.PermissionLisenter;
import com.luanxingyuan.app.view.tab.TabPagerLayout;
import com.tencent.imsdk.TIMConversation;
import com.tencent.imsdk.TIMConversationType;
import com.tencent.imsdk.TIMManager;
import com.tencent.imsdk.TIMMessage;
import com.tencent.imsdk.TIMMessageListener;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import o6.n;

public class MainActivity extends BaseActivity implements TIMMessageListener {
    public static RankConfigBean config;
    boolean isShowBangDan;

    @BindView
    ViewPager mContentVp;
    private int mSystemMessageCount;
    z6.e mainMineTabViewHolder;
    z6.f mainMsgTabViewHolder;

    @BindView
    TabPagerLayout tabPagerLayout;
    private UnReadBean<UnReadMessageBean> unReadBean;
    private q6.a<UnReadBean<UnReadMessageBean>> unReadBeanOnCommonListener;
    Handler handler = new Handler(Looper.getMainLooper());
    Runnable messageRun = new a();

    class a implements Runnable {
        a() {
        }

        @Override
        public void run() {
            MainActivity mainActivity = MainActivity.this;
            mainActivity.dealMessageCount(mainActivity.mSystemMessageCount);
        }
    }

    class b extends r6.a<BaseResponse<UnReadBean<UnReadMessageBean>>> {
        b() {
        }

        public void onResponse(BaseResponse<UnReadBean<UnReadMessageBean>> baseResponse, int i8) {
            UnReadBean<UnReadMessageBean> unReadBean;
            if (MainActivity.this.isFinishing() || baseResponse == null || baseResponse.m_istatus != 1 || (unReadBean = baseResponse.m_object) == null) {
                return;
            }
            MainActivity.this.unReadBean = unReadBean;
            MainActivity mainActivity = MainActivity.this;
            mainActivity.mSystemMessageCount = mainActivity.unReadBean.totalCount;
            MainActivity mainActivity2 = MainActivity.this;
            mainActivity2.dealMessageCount(mainActivity2.mSystemMessageCount);
        }
    }

    class c implements q6.a {
        c() {
        }

        @Override
        public void execute(Object obj) {
            if (MainActivity.this.isFinishing()) {
                return;
            }
            MainActivity.this.dealUnReadCount();
        }
    }

    class d extends r6.a<BaseResponse<RankConfigBean>> {
        d() {
        }

        public void onAfter(int i8) {
            RankConfigBean rankConfigBean = MainActivity.config;
            if (rankConfigBean == null) {
                MainActivity.this.isShowBangDan = false;
            } else if (rankConfigBean.invite_day == 1 || rankConfigBean.invite_week == 1 || rankConfigBean.inviter_month == 1 || rankConfigBean.glamour_day == 1 || rankConfigBean.glamour_week == 1 || rankConfigBean.glamour_month == 1) {
                MainActivity.this.isShowBangDan = true;
            }
            MainActivity.this.getNet();
        }

        @Override
        public void onError(x8.e eVar, Exception exc, int i8) {
            ToastUtil.showToast("获取失败");
        }

        public void onResponse(BaseResponse<RankConfigBean> baseResponse, int i8) {
            RankConfigBean rankConfigBean;
            if (baseResponse == null || baseResponse.m_istatus != 1 || (rankConfigBean = baseResponse.m_object) == null) {
                return;
            }
            MainActivity.config = rankConfigBean;
        }
    }

    class e implements PermissionUtil.OnPermissionListener {
        e() {
        }

        @Override
        public void onPermissionDenied() {
        }

        @Override
        public void onPermissionGranted() {
        }
    }

    class f implements PermissionUtil.OnPermissionListener {
        f() {
        }

        @Override
        public void onPermissionDenied() {
        }

        @Override
        public void onPermissionGranted() {
        }
    }

    class g implements PermissionLisenter {
        g() {
        }

        @Override
        public void cancel() {
        }

        @Override
        public void onDenied() {
            ToastUtil.showToast("来电提醒需要打开悬浮窗权限哦");
        }

        @Override
        public void onGranted() {
        }
    }

    class h implements ViewPager.j {

        class a implements PermissionUtil.OnPermissionListener {
            a() {
            }

            @Override
            public void onPermissionDenied() {
                new c0(MainActivity.this).show();
            }

            @Override
            public void onPermissionGranted() {
            }
        }

        h() {
        }

        @Override
        public void onPageScrollStateChanged(int i8) {
        }

        @Override
        public void onPageScrolled(int i8, float f8, int i9) {
        }

        @Override
        public void onPageSelected(int i8) {
            if (i8 == 0 || i8 == 1) {
                PermissionUtil.requestPermissions(MainActivity.this, new a(), PermissionUtil.locationPermission);
            }
        }
    }

    class i implements q6.a<UserCenterBean> {

        class a extends r6.a<BaseResponse<UpdateBean>> {
            a() {
            }

            public void onResponse(com.luanxingyuan.app.base.BaseResponse<com.luanxingyuan.app.bean.UpdateBean> r16, int r17) {
                throw new UnsupportedOperationException("Method not decompiled: com.luanxingyuan.app.activity.MainActivity.i.a.onResponse(com.luanxingyuan.app.base.BaseResponse, int):void");
            }
        }

        i() {
        }

        @Override
        public void execute(UserCenterBean userCenterBean) {
            if (MainActivity.this.isFinishing() || userCenterBean == null) {
                return;
            }
            HashMap hashMap = new HashMap();
            hashMap.put("userId", MainActivity.this.getUserId());
            x7.a.h().c(m6.a.X()).e("param", ParamUtil.getParam(hashMap)).f().c(new a());
        }
    }

    class j implements View.OnClickListener {

        final UpdateBean f6402a;

        j(UpdateBean updateBean) {
            this.f6402a = updateBean;
        }

        @Override
        public void onClick(View view) {
            if (TextUtils.isEmpty(this.f6402a.t_download_url)) {
                ToastUtil.showToast(MainActivity.this.getApplicationContext(), 2131820883);
                return;
            }
            Intent intent = new Intent();
            intent.setAction("android.intent.action.VIEW");
            intent.setData(Uri.parse(this.f6402a.t_download_url));
            if (!(((BaseActivity) MainActivity.this).mContext instanceof Activity)) {
                intent.addFlags(faceunity.FUAITYPE_HUMAN_PROCESSOR_DETECT);
            }
            MainActivity.this.startActivity(intent);
        }
    }

    class k implements View.OnClickListener {
        k() {
        }

        @Override
        public void onClick(View view) {
            MainActivity.this.getDownloadUrl();
        }
    }

    class l extends r6.a<BaseResponse<DownloadBean>> {
        l() {
        }

        @Override
        public void onError(x8.e eVar, Exception exc, int i8) {
            super.onError(eVar, exc, i8);
            ToastUtil.showToast(MainActivity.this.getApplicationContext(), 2131820882);
        }

        public void onResponse(BaseResponse<DownloadBean> baseResponse, int i8) {
            if (baseResponse == null || baseResponse.m_istatus != 1) {
                ToastUtil.showToast(MainActivity.this.getApplicationContext(), 2131820882);
                return;
            }
            DownloadBean downloadBean = baseResponse.m_object;
            if (downloadBean == null || TextUtils.isEmpty(downloadBean.t_android_download)) {
                ToastUtil.showToast(MainActivity.this.getApplicationContext(), 2131820882);
                return;
            }
            Intent intent = new Intent();
            intent.setAction("android.intent.action.VIEW");
            intent.setData(Uri.parse(downloadBean.t_android_download));
            if (!(((BaseActivity) MainActivity.this).mContext instanceof Activity)) {
                intent.addFlags(faceunity.FUAITYPE_HUMAN_PROCESSOR_DETECT);
            }
            MainActivity.this.startActivity(intent);
        }
    }

    private void checkUpdate() {
        AppManager.f().r(new i());
    }

    public void dealMessageCount(int i8) {
        if (this.mainMsgTabViewHolder == null) {
            return;
        }
        int[] tIMUnReadCount = getTIMUnReadCount();
        int i9 = tIMUnReadCount[0] + tIMUnReadCount[1] + i8;
        this.mainMsgTabViewHolder.f(i9);
        BadgeNumberUtil.setCount(i9);
        UnReadBean<UnReadMessageBean> unReadBean = this.unReadBean;
        if (unReadBean != null) {
            unReadBean.groupCount = tIMUnReadCount[1];
        }
        q6.a<UnReadBean<UnReadMessageBean>> aVar = this.unReadBeanOnCommonListener;
        if (aVar != null) {
            aVar.execute(unReadBean);
        }
    }

    private void getConfig2(q6.a<Boolean> aVar) {
        HashMap hashMap = new HashMap();
        hashMap.put("userId", Integer.valueOf(AppManager.f().k().t_id));
        x7.a.h().c(m6.a.d2()).e("param", ParamUtil.getParam(hashMap)).f().c(new d());
    }

    public void getDownloadUrl() {
        HashMap hashMap = new HashMap();
        hashMap.put("userId", getUserId());
        x7.a.h().c(m6.a.G()).e("param", ParamUtil.getParam(hashMap)).f().c(new l());
    }

    public void getNet() {
        initIm();
        initViewPager();
        checkUpdate();
        LocationHelper.j().o();
        PermissionUtil.requestPermissions(this, new e(), PermissionUtil.filePermission);
        if (!LocationHelper.j().l()) {
            PermissionUtil.requestPermissions(this, new f(), PermissionUtil.locationPermission);
        }
        o6.f.b().e();
        AppManager.f().z();
        new FreeImDialog(this).show();
        new IBgStartImpl().requestStartPermission(this, new g());
        checkPermission();
    }

    private int[] getTIMUnReadCount() {
        int i8;
        int i9;
        try {
            List<TIMConversation> conversationList = TIMManager.getInstance().getConversationList();
            if (conversationList == null || conversationList.size() <= 0) {
                i8 = 0;
                i9 = 0;
            } else {
                i8 = 0;
                i9 = 0;
                for (TIMConversation tIMConversation : conversationList) {
                    try {
                        if (!TextUtils.isEmpty(tIMConversation.getPeer())) {
                            if (tIMConversation.getType() == TIMConversationType.C2C) {
                                if (!o6.g.q(tIMConversation)) {
                                    i8 = (int) (i8 + tIMConversation.getUnreadMessageNum());
                                }
                            } else if (tIMConversation.getType() == TIMConversationType.Group && o6.g.x(tIMConversation.getPeer())) {
                                i9 = (int) (i9 + tIMConversation.getUnreadMessageNum());
                            }
                        }
                    } catch (Exception e8) {
                        e = e8;
                        e.printStackTrace();
                        return new int[]{i8, i9};
                    }
                }
            }
        } catch (Exception e9) {
            e = e9;
            i8 = 0;
            i9 = 0;
        }
        return new int[]{i8, i9};
    }

    private void initIm() {
        TIMManager.getInstance().addMessageListener(this);
        String i8 = n.i(this.mContext);
        if (TextUtils.isEmpty(i8) || !i8.equals(getUserId())) {
            JPushInterface.setAlias(this.mContext, 1, getUserId());
        }
    }

    private void initViewPager() {
        boolean booleanExtra = getIntent().getBooleanExtra("LOGIN_SUCCESS", false);
        z6.i iVar = new z6.i(getSupportFragmentManager(), this.mContentVp);
        if (isFinishing() || this.tabPagerLayout == null || !this.isShowBangDan) {
            z6.b h8 = z6.b.b().g(MessageFragment.class).h(getString(2131820989));
            z6.f fVar = new z6.f(this.tabPagerLayout);
            this.mainMsgTabViewHolder = fVar;
            z6.b h9 = z6.b.b().g(MineFragment.class).h(getString(2131820990));
            z6.e eVar = new z6.e(this.tabPagerLayout);
            this.mainMineTabViewHolder = eVar;
            iVar.g(z6.b.b().g(HomeFragment.class).h(getString(2131820929)).i(new z6.g(this.tabPagerLayout, 2131231454)).a(), z6.b.b().g(FindFragment.class).h(getString(2131820820)).i(new z6.g(this.tabPagerLayout, 2131231456)).a(), h8.i(fVar).a(), h9.i(eVar).a());
        } else {
            z6.b h10 = z6.b.b().g(MessageFragment.class).h(getString(2131820989));
            z6.f fVar2 = new z6.f(this.tabPagerLayout);
            this.mainMsgTabViewHolder = fVar2;
            z6.b h11 = z6.b.b().g(MineFragment.class).h(getString(2131820990));
            z6.e eVar2 = new z6.e(this.tabPagerLayout);
            this.mainMineTabViewHolder = eVar2;
            iVar.g(z6.b.b().g(HomeFragment.class).h(getString(2131820929)).e("LOGIN_SUCCESS", booleanExtra).i(new z6.g(this.tabPagerLayout, 2131231454)).a(), z6.b.b().g(FindFragment.class).h(getString(2131820855)).i(new z6.g(this.tabPagerLayout, 2131231456)).a(), z6.b.b().g(RankGroupFragment.class).h(getString(2131820991)).i(new z6.g(this.tabPagerLayout, 2131231455)).a(), h10.i(fVar2).a(), h11.i(eVar2).a());
        }
        this.tabPagerLayout.c(this.mContentVp);
        this.mContentVp.addOnPageChangeListener(new h());
    }

    private void installApk(File file) {
        Intent intent = new Intent("android.intent.action.VIEW");
        if (Build.VERSION.SDK_INT >= 24) {
            intent.setFlags(faceunity.FUAITYPE_HUMAN_PROCESSOR_DETECT);
            Uri uriForFile = FileProvider.getUriForFile(getApplicationContext(), getPackageName() + ".fileProvider", file);
            intent.addFlags(1);
            intent.setDataAndType(uriForFile, "application/vnd.android.package-archive");
        } else {
            intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
        }
        if (!(this.mContext instanceof Activity)) {
            intent.addFlags(faceunity.FUAITYPE_HUMAN_PROCESSOR_DETECT);
        }
        startActivity(intent);
    }

    private void setUpdateDialogView(View view, Dialog dialog, UpdateBean updateBean) {
        String string;
        TextView textView = (TextView) view.findViewById(2131296608);
        String str = updateBean.t_version_depict;
        if (!TextUtils.isEmpty(str)) {
            textView.setText(str);
        }
        TextView textView2 = (TextView) view.findViewById(2131297340);
        String str2 = updateBean.t_version;
        if (TextUtils.isEmpty(str2)) {
            string = getString(2131821064);
        } else {
            string = getResources().getString(2131821065) + str2;
        }
        textView2.setText(string);
        ((TextView) view.findViewById(2131297397)).setOnClickListener(new j(updateBean));
        ((TextView) view.findViewById(2131296503)).setOnClickListener(new k());
    }

    private void showSetYoungMode() {
        com.luanxingyuan.app.dialog.h hVar;
        androidx.fragment.app.m supportFragmentManager = getSupportFragmentManager();
        if (!n.f(getApplicationContext())) {
            if (supportFragmentManager != null) {
                if (isFinishing()) {
                    return;
                }
                g0 g0Var = (g0) supportFragmentManager.i0("SetYoungModeDialog");
                if (g0Var != null && g0Var.isVisible()) {
                    return;
                }
            }
            if (isFinishing()) {
                return;
            }
            n.N(getApplicationContext());
            new g0().show(getSupportFragmentManager(), "SetYoungModeDialog");
            return;
        }
        if (TextUtils.isEmpty(n.t(getApplicationContext()))) {
            if (supportFragmentManager == null || isFinishing() || (hVar = (com.luanxingyuan.app.dialog.h) supportFragmentManager.i0("CloseYoungModeDialog")) == null || !hVar.isVisible()) {
                return;
            }
            hVar.dismiss();
            return;
        }
        if (supportFragmentManager != null) {
            if (isFinishing()) {
                return;
            }
            com.luanxingyuan.app.dialog.h hVar2 = (com.luanxingyuan.app.dialog.h) supportFragmentManager.i0("CloseYoungModeDialog");
            if (hVar2 != null && hVar2.isVisible()) {
                return;
            }
        }
        if (isFinishing()) {
            return;
        }
        new com.luanxingyuan.app.dialog.h().show(getSupportFragmentManager(), "CloseYoungModeDialog");
    }

    public void showUpdateDialog(UpdateBean updateBean) {
        if (isFinishing()) {
            return;
        }
        Dialog dialog = new Dialog(this, 2131886281);
        View inflate = LayoutInflater.from(this).inflate(2131493085, (ViewGroup) null);
        setUpdateDialogView(inflate, dialog, updateBean);
        dialog.setContentView(inflate);
        Point point = new Point();
        getWindowManager().getDefaultDisplay().getSize(point);
        Window window = dialog.getWindow();
        if (window != null) {
            window.getAttributes().width = point.x;
            window.setGravity(17);
        }
        dialog.setCanceledOnTouchOutside(false);
        dialog.setCancelable(false);
        if (isFinishing()) {
            return;
        }
        dialog.show();
    }

    protected void checkPermission() {
        if (Build.VERSION.SDK_INT >= 23) {
            ArrayList arrayList = new ArrayList();
            if (q.c.a(AppManager.f(), "android.permission.CAMERA") != 0) {
                arrayList.add("android.permission.CAMERA");
            }
            if (q.c.a(AppManager.f(), "android.permission.RECORD_AUDIO") != 0) {
                arrayList.add("android.permission.RECORD_AUDIO");
            }
            if (q.c.a(AppManager.f(), "android.permission.WRITE_EXTERNAL_STORAGE") != 0) {
                arrayList.add("android.permission.WRITE_EXTERNAL_STORAGE");
            }
            if (q.c.a(AppManager.f(), "android.permission.READ_EXTERNAL_STORAGE") != 0) {
                arrayList.add("android.permission.READ_EXTERNAL_STORAGE");
            }
            if (q.c.a(AppManager.f(), "android.permission.ACCESS_COARSE_LOCATION") != 0) {
                arrayList.add("android.permission.ACCESS_COARSE_LOCATION");
            }
            if (q.c.a(AppManager.f(), "android.permission.READ_PHONE_STATE") != 0) {
                arrayList.add("android.permission.READ_PHONE_STATE");
            }
            if (q.c.a(AppManager.f(), "android.permission.SYSTEM_ALERT_WINDOW") != 0) {
                arrayList.add("android.permission.SYSTEM_ALERT_WINDOW");
            }
            if (arrayList.size() > 0) {
                androidx.core.app.c.l(this, (String[]) arrayList.toArray(new String[0]), 100);
            }
        }
    }

    public final void dealUnReadCount() {
        HashMap hashMap = new HashMap();
        hashMap.put("userId", getUserId());
        x7.a.h().c(m6.a.x0()).e("param", ParamUtil.getParam(hashMap)).f().c(new b());
    }

    @Override
    protected View getContentView() {
        return inflate(2131492929);
    }

    @Override
    protected boolean isImmersionBarEnabled() {
        return true;
    }

    @Override
    public void onActivityResult(int i8, int i9, Intent intent) {
        boolean canRequestPackageInstalls;
        super.onActivityResult(i8, i9, intent);
        if (i8 != 10086) {
            if (i8 == 899) {
                LocationHelper.j().p(this);
                return;
            } else {
                if (i8 == e0.f7625a) {
                    com.luanxingyuan.app.dialog.e.o().t(this);
                    return;
                }
                return;
            }
        }
        if (Build.VERSION.SDK_INT >= 26) {
            canRequestPackageInstalls = getPackageManager().canRequestPackageInstalls();
            File file = new File(m6.b.f15477n, "chatNew.apk");
            if (file.exists() && canRequestPackageInstalls) {
                installApk(file);
            }
        }
    }

    @Override
    protected void onContentAdded() {
        needHeader(false);
        getConfig2(null);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        TIMManager.getInstance().removeMessageListener(this);
        this.unReadBeanOnCommonListener = null;
    }

    @Override
    public boolean onKeyDown(int i8, KeyEvent keyEvent) {
        if (i8 != 4) {
            return super.onKeyDown(i8, keyEvent);
        }
        moveTaskToBack(false);
        return true;
    }

    @Override
    public boolean onNewMessages(List<TIMMessage> list) {
        LogUtil.i("主页面TIM 新消息");
        this.handler.removeCallbacks(this.messageRun);
        this.handler.postDelayed(this.messageRun, 500L);
        for (TIMMessage tIMMessage : list) {
            TIMConversation conversation = tIMMessage.getConversation();
            if (conversation != null && !TextUtils.isEmpty(conversation.getPeer()) && !tIMMessage.isSelf() && !o6.g.v(tIMMessage) && !o6.g.q(conversation)) {
                o6.l.e(tIMMessage);
            }
        }
        return false;
    }

    @Override
    public void onRequestPermissionsResult(int i8, String[] strArr, int[] iArr) {
        super.onRequestPermissionsResult(i8, strArr, iArr);
        LocationHelper.j().n();
    }

    @Override
    protected void onResume() {
        super.onResume();
        o6.g.m();
        try {
            showSetYoungMode();
            dealUnReadCount();
        } catch (Exception e8) {
            e8.printStackTrace();
        }
    }

    @Override
    protected void onStart() {
        super.onStart();
        if (JPushInterface.isPushStopped(getApplicationContext())) {
            JPushInterface.resumePush(getApplicationContext());
        }
    }

    public final void resetRedPot() {
        o6.j.d(new c());
    }

    public void setUnReadBeanListener(q6.a<UnReadBean<UnReadMessageBean>> aVar) {
        this.unReadBeanOnCommonListener = aVar;
        aVar.execute(this.unReadBean);
    }
}