TIM v2.3.1版本的 MD5 值为:d6957e3ee7ce901ccc491cefdea0da8c

以下内容为反编译后的 TroopMemberApiService.java 源代码,内容仅作参考


package com.tencent.biz.troop;

import NS_MOBILE_FEEDS.e_attribute;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.Messenger;
import android.os.RemoteException;
import android.text.TextUtils;
import android.util.Base64;
import com.sixgod.pluginsdk.common.Constants;
import com.tencent.biz.apiproxy.QQMusicService;
import com.tencent.biz.pubaccount.util.PAH5Manager;
import com.tencent.mobileqq.activity.QQBrowserActivity;
import com.tencent.mobileqq.activity.leba.LebaShowListManager;
import com.tencent.mobileqq.app.BizTroopHandler;
import com.tencent.mobileqq.app.BizTroopObserver;
import com.tencent.mobileqq.app.FriendListObserver;
import com.tencent.mobileqq.app.LBSHandler;
import com.tencent.mobileqq.app.LBSObserver;
import com.tencent.mobileqq.app.QQAppInterface;
import com.tencent.mobileqq.app.QQMapActivityProxy;
import com.tencent.mobileqq.app.RedTouchHandler;
import com.tencent.mobileqq.app.TroopHandler;
import com.tencent.mobileqq.app.TroopObserver;
import com.tencent.mobileqq.config.struct.LebaViewItem;
import com.tencent.mobileqq.filemanager.data.FileInfo;
import com.tencent.mobileqq.filemanager.util.FileManagerUtil;
import com.tencent.mobileqq.filemanager.util.FileUtil;
import com.tencent.mobileqq.msf.core.NetConnInfoCenter;
import com.tencent.mobileqq.remind.Remind;
import com.tencent.mobileqq.shortvideo.ShortVideoUtils;
import com.tencent.mobileqq.troop.data.TroopFileStatusInfo;
import com.tencent.mobileqq.troop.utils.TroopFileManager;
import com.tencent.mobileqq.troop.utils.TroopFileTransferManager;
import com.tencent.qphone.base.util.BaseApplication;
import com.tencent.qphone.base.util.QLog;
import cooperation.dingdong.data.DingdongOfficeOpenService;
import cooperation.troop_homework.model.HWTroopFileStatusInfo;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.concurrent.ConcurrentHashMap;
import mqq.app.AppRuntime;
import mqq.app.AppService;
public class TroopMemberApiService extends AppService {
    public static final int A = 30;
    public static final int B = 31;
    public static final int C = 32;
    public static final int D = 33;
    public static final int E = 34;
    public static final int F = 35;
    public static final int G = 36;
    public static final int H = 37;
    public static final int I = 38;
    public static final int J = 39;
    public static final int K = 40;
    public static final int L = 41;
    public static final int M = 42;
    public static final int N = 43;
    public static final int O = 44;
    public static final int P = 45;
    public static final int Q = 46;
    public static final int R = 47;
    public static final int S = 48;
    public static final int T = 49;
    public static final int U = 50;
    public static final int V = 51;
    public static final int W = 52;
    public static final int X = 53;
    public static final int Y = 54;
    public static final int Z = 55;
    public static final int f83295a = 1;
    static final String f6425a = "com.tencent.biz.troop.TroopMemberApiService";
    public static final int aa = 56;
    public static final int ab = 57;
    public static final int ac = 58;
    public static final int ad = 59;
    public static final int ae = 60;
    public static final int af = 61;
    public static final int ag = 62;
    public static final int ah = 63;
    public static final int ai = 1;
    public static final int aj = 2;
    public static final int ak = 3;
    public static final int al = 4;
    public static final int f83296b = 2;
    public static final String f6426b = "http://jubao.qq.com/cn/jubao";
    public static final int f83297c = 3;
    public static final int d = 4;
    public static final int e = 5;
    public static final int f = 6;
    public static final int g = 7;
    public static final int h = 8;
    public static final int i = 9;
    public static final int j = 13;
    public static final int k = 14;
    public static final int l = 15;
    public static final int m = 16;
    public static final int n = 17;
    public static final int o = 18;
    public static final int p = 19;
    public static final int q = 20;
    public static final int r = 21;
    public static final int s = 22;
    public static final int t = 23;
    public static final int u = 24;
    public static final int v = 25;
    public static final int w = 26;
    public static final int x = 27;
    public static final int y = 28;
    public static final int z = 29;
    QQMusicService f6428a;
    public PAH5Manager f6429a;
    public BizTroopHandler f6430a;
    public LBSHandler f6433a;
    public QQMapActivityProxy f6435a;
    public TroopHandler f6436a;
    public DingdongOfficeOpenService f6438a;
    public int am;
    int an;
    public int ao;
    final Messenger f6427a = new Messenger(new htx(this));
    public Messenger f6442b = null;
    public ConcurrentHashMap f6440a = new ConcurrentHashMap();
    public boolean f6441a = false;
    ArrayList f6439a = new ArrayList();
    TroopObserver f6437a = new htt(this);
    BizTroopObserver f6431a = new htu(this);
    public LBSObserver f6434a = new htv(this);
    public FriendListObserver f6432a = new htw(this);

    public QQMusicService a() {
        if (this.f6428a == null) {
            this.f6428a = new QQMusicService(this);
        }
        return this.f6428a;
    }

    public DingdongOfficeOpenService a(QQAppInterface qQAppInterface) {
        if (this.f6438a == null) {
            this.f6438a = new DingdongOfficeOpenService(this, qQAppInterface);
        }
        return this.f6438a;
    }

    public boolean a(long j2, boolean z2) {
        LebaViewItem m3454a = LebaShowListManager.a().m3454a(j2);
        if (m3454a == null || m3454a.f21610a == null) {
            return false;
        }
        if (z2 != (m3454a.f21607a == 0)) {
            m3454a.f21607a = z2 ? (byte) 0 : (byte) 1;
            if (this.app instanceof QQAppInterface) {
                LebaShowListManager.a().a((QQAppInterface) this.app, m3454a.f21610a.uiResId, z2, NetConnInfoCenter.getServerTimeMillis(), Long.MIN_VALUE);
                long serverTimeMillis = NetConnInfoCenter.getServerTimeMillis();
                RedTouchHandler redTouchHandler = (RedTouchHandler) ((QQAppInterface) this.app).getBusinessHandler(31);
                if (redTouchHandler != null) {
                    redTouchHandler.a(String.valueOf(m3454a.f21610a.uiResId), z2, serverTimeMillis);
                }
                return true;
            }
            return false;
        }
        return false;
    }

    public static String a(String str) {
        ByteArrayOutputStream byteArrayOutputStream;
        ?? r0 = 0;
        r0 = 0;
        r0 = 0;
        r0 = 0;
        Bitmap a2 = ShortVideoUtils.a((Context) null, str);
        try {
            if (a2 != null) {
                try {
                    byteArrayOutputStream = new ByteArrayOutputStream();
                    try {
                        a2.compress(Bitmap.CompressFormat.JPEG, 60, byteArrayOutputStream);
                        byteArrayOutputStream.flush();
                        byteArrayOutputStream.close();
                        r0 = Base64.encodeToString(byteArrayOutputStream.toByteArray(), 0);
                    } catch (IOException e2) {
                        e = e2;
                        e.printStackTrace();
                        if (byteArrayOutputStream != null) {
                            try {
                                byteArrayOutputStream.flush();
                                byteArrayOutputStream.close();
                            } catch (IOException e3) {
                                e3.printStackTrace();
                            }
                        }
                        return r0;
                    }
                } catch (IOException e4) {
                    e = e4;
                    byteArrayOutputStream = null;
                } catch (Throwable th) {
                    th = th;
                    if (0 != 0) {
                        try {
                            r0.flush();
                            r0.close();
                        } catch (IOException e5) {
                            e5.printStackTrace();
                        }
                    }
                    throw th;
                }
            } else {
                byteArrayOutputStream = null;
            }
            if (byteArrayOutputStream != null) {
                try {
                    byteArrayOutputStream.flush();
                    byteArrayOutputStream.close();
                } catch (IOException e6) {
                    e6.printStackTrace();
                }
            }
            return r0;
        } catch (Throwable th2) {
            th = th2;
        }
    }

    @Override
    public void onCreate() {
        if (QLog.isColorLevel()) {
            QLog.i(f6425a, 2, "MessengerService onCreate");
        }
        super.onCreate();
        if (this.app instanceof QQAppInterface) {
            ((QQAppInterface) this.app).addObserver(this.f6431a, true);
            ((QQAppInterface) this.app).addObserver(this.f6434a);
            ((QQAppInterface) this.app).addObserver(this.f6432a);
            ((QQAppInterface) this.app).addObserver(this.f6437a);
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        if (QLog.isColorLevel()) {
            QLog.i(f6425a, 2, "MessengerService onBind");
        }
        return this.f6427a.getBinder();
    }

    @Override
    public void onDestroy() {
        if (QLog.isColorLevel()) {
            QLog.i(f6425a, 2, "MessengerService onDestroy");
        }
        super.onDestroy();
        if (this.app instanceof QQAppInterface) {
            ((QQAppInterface) this.app).removeObserver(this.f6431a);
            ((QQAppInterface) this.app).removeObserver(this.f6434a);
            ((QQAppInterface) this.app).removeObserver(this.f6432a);
            ((QQAppInterface) this.app).removeObserver(this.f6437a);
        }
        this.app = null;
        this.f6430a = null;
        this.f6433a = null;
        this.f6436a = null;
        this.f6442b = null;
        if (this.f6440a != null) {
            this.f6440a.clear();
            this.f6440a = null;
        }
        if (this.f6438a != null) {
            this.f6438a.a();
            this.f6438a = null;
        }
    }

    public void a(int i2, Bundle bundle) {
        Message obtain = Message.obtain((Handler) null, i2);
        Messenger messenger = this.f6442b;
        String string = bundle.getString(Constants.KEY_PROCESS_NAME);
        if (string != null && this.f6440a != null && this.f6440a.get(string) != null) {
            messenger = (Messenger) this.f6440a.get(string);
        }
        obtain.setData(bundle);
        if (messenger != null) {
            try {
                messenger.send(obtain);
            } catch (RemoteException e2) {
                if (QLog.isColorLevel()) {
                    QLog.e(f6425a, 2, "messeage not sent:" + e2.getMessage());
                }
            }
        }
    }

    public void a(String str, String str2, String str3, String str4) {
        byte[] bytes;
        AppRuntime appRuntime = this.app;
        if (appRuntime != null && (appRuntime instanceof QQAppInterface)) {
            if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2) || TextUtils.isEmpty(str3) || TextUtils.isEmpty(str4)) {
                if (QLog.isColorLevel()) {
                    QLog.i(f6425a, 2, "safetyReport param null");
                    return;
                }
                return;
            }
            if (TextUtils.isEmpty(str)) {
                str = "0";
            }
            String str5 = "SourceID=401&appname=KQQ&jubaotype=uin&system=android&subapp=BusinessCard&" + (("groupuin=" + str + "&eviluin=0&anonyid=" + URLEncoder.encode(str2) + "&impeachuin=" + str3 + "&msglist=" + str4) + "&uin_source=unfriend");
            if (str5 == null) {
                bytes = null;
            } else {
                try {
                    bytes = str5.getBytes("utf-8");
                } catch (Exception e2) {
                    if (QLog.isColorLevel()) {
                        QLog.d(f6425a, 2, "safetyReport exception" + e2.getMessage());
                        return;
                    }
                    return;
                }
            }
            Intent intent = new Intent(BaseApplication.getContext(), QQBrowserActivity.class);
            intent.putExtra("BSafeReportPost", true);
            intent.putExtra("SafeReportData", bytes);
            intent.putExtra("hide_more_button", true);
            intent.putExtra("ishiderefresh", true);
            intent.putExtra("ishidebackforward", true);
            intent.putExtra("url", f6426b);
            intent.addFlags(e_attribute._IsFrdCommentFamousFeed);
            BaseApplication.getContext().startActivity(intent);
        }
    }

    public void a(QQAppInterface qQAppInterface, long j2, HWTroopFileStatusInfo hWTroopFileStatusInfo, Bundle bundle) {
        if (hWTroopFileStatusInfo != null) {
            FileInfo fileInfo = new FileInfo();
            if (!FileUtil.m6632b(hWTroopFileStatusInfo.LocalFile)) {
                TroopFileTransferManager.a(qQAppInterface, j2).m8805b();
            }
            String str = "";
            if (!TextUtils.isEmpty(hWTroopFileStatusInfo.FileName)) {
                str = hWTroopFileStatusInfo.FileName;
            }
            TroopFileManager.a(qQAppInterface, j2).m8789a(hWTroopFileStatusInfo.Id);
            fileInfo.d(str);
            fileInfo.e(hWTroopFileStatusInfo.LocalFile);
            fileInfo.a(hWTroopFileStatusInfo.ProgressTotal);
            TroopFileStatusInfo troopFileStatusInfo = new TroopFileStatusInfo();
            troopFileStatusInfo.g = str;
            troopFileStatusInfo.f32244a = hWTroopFileStatusInfo.LocalFile;
            troopFileStatusInfo.f32247b = hWTroopFileStatusInfo.ProgressTotal;
            troopFileStatusInfo.f32245a = hWTroopFileStatusInfo.Id;
            troopFileStatusInfo.f32243a = j2;
            troopFileStatusInfo.e = hWTroopFileStatusInfo.BusId;
            troopFileStatusInfo.f32254e = hWTroopFileStatusInfo.FilePath;
            troopFileStatusInfo.f = hWTroopFileStatusInfo.sha1;
            troopFileStatusInfo.f32248b = hWTroopFileStatusInfo.ThumbnailFile_Small;
            troopFileStatusInfo.f32251c = hWTroopFileStatusInfo.ThumbnailFile_Large;
            troopFileStatusInfo.f93932b = hWTroopFileStatusInfo.Status;
            bundle.putLong("sessionId", FileManagerUtil.a(troopFileStatusInfo).nSessionId);
            bundle.putInt("cloudType", 4);
            bundle.putInt("type", 10006);
            bundle.putString("filePath", fileInfo.d());
            bundle.putString(xvz.ai, fileInfo.e());
            bundle.putLong("fileSize", fileInfo.m6343a());
            bundle.putLong("troopCode", j2);
            a(19, bundle);
        }
    }

    public void a(int i2) {
        Bundle bundle = new Bundle();
        bundle.putInt("code", i2);
        bundle.putString(Remind.RemindColumns.f27009c, "onOpenRoomResult");
        a(31, bundle);
    }
}