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);
}
}