正在查看: 新暖心缘 v8.1.1 应用的 MainActivity.java JAVA 源代码文件
本页面展示 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);
}
}