QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 UtilsKt.java 源代码,内容仅作参考
package com.tencent.mtt.file.tencentdocument;
import account.QBAccountService;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.text.SpannableStringBuilder;
import android.text.TextPaint;
import android.text.style.CharacterStyle;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.view.View;
import com.tencent.common.http.Apn;
import com.tencent.midas.comm.log.util.APLogFileUtil;
import com.tencent.mtt.account.base.UserLoginListener;
import com.tencent.mtt.base.account.AccountInfo;
import com.tencent.mtt.base.functionwindow.ActivityHandler;
import com.tencent.mtt.browser.utils.FileLog;
import com.tencent.mtt.file.tencentdocument.auth.TxDocAuthLicenseDialog;
import com.tencent.mtt.file.tencentdocument.login.innerauth.UrlSpan;
import kotlin.Unit;
import kotlin.jvm.functions.Function3;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import tencent.doc.opensdk.b.b.c;
import tencent.doc.opensdk.oauth.GrantType;
import tencent.doc.opensdk.oauth.b;
public final class UtilsKt {
private static final Handler f64821a = new Handler(Looper.getMainLooper());
public static final Handler a() {
return f64821a;
}
private static final SpannableStringBuilder a(String str) {
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(str);
a(spannableStringBuilder, str, str, new StyleSpan(1), null, 16, null);
return spannableStringBuilder;
}
public static final CharSequence a(Context context) {
Intrinsics.checkParameterIsNotNull(context, "context");
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("QQ浏览器《服务协议》、《隐私政策》 ");
int i = (int) 4283210490L;
a(spannableStringBuilder, "QQ浏览器《服务协议》、《隐私政策》 ", "《服务协议》", new UrlSpan(context, "服务协议", "https://rule.tencent.com/rule/preview/60870208-c9ff-42b8-af61-e4469d722d0b"), Integer.valueOf(i));
a(spannableStringBuilder, "QQ浏览器《服务协议》、《隐私政策》 ", "《隐私政策》", new UrlSpan(context, "QQ浏览器隐私保护指引", "https://privacy.qq.com/document/priview/2491347092a64d7fa00cbc2bf68fbbbb"), Integer.valueOf(i));
return spannableStringBuilder;
}
public static final void a(final byte b2, final Bundle bundle, final UserLoginListener userLoginListener, final Function3<? super Boolean, ? super Integer, ? super String, Unit> function3) {
final QBAccountService qBAccountService = QBAccountService.getInstance();
qBAccountService.addUIListener(new UserLoginListener() {
@Override
public void onLoginFailed(final int i, final String str) {
UtilsKt.a("loginSocial: onLoginFailed, type: " + i + ", err: " + str, (String) null, 1, (Object) null);
QBAccountService.this.removeUIListener(this);
UtilsKt.a().post(new Runnable() {
@Override
public final void run() {
UserLoginListener userLoginListener2 = userLoginListener;
if (userLoginListener2 != null) {
userLoginListener2.onLoginFailed(i, str);
}
Function3 function32 = function3;
if (function32 != null) {
}
}
});
}
@Override
public void onLoginSuccess() {
UtilsKt.a("loginSocial: onLoginSuccess", (String) null, 1, (Object) null);
QBAccountService.this.removeUIListener(this);
UtilsKt.a().post(new Runnable() {
@Override
public final void run() {
UserLoginListener userLoginListener2 = userLoginListener;
if (userLoginListener2 != null) {
userLoginListener2.onLoginSuccess();
}
Function3 function32 = function3;
if (function32 != null) {
}
}
});
}
});
if (b2 == 2) {
qBAccountService.doQuickLoginWechat(bundle);
} else if (b2 == 1 || b2 == 4) {
qBAccountService.doQuickLoginQQ(bundle);
}
}
public static void a(byte b2, Bundle bundle, UserLoginListener userLoginListener, Function3 function3, int i, Object obj) {
if ((i & 4) != 0) {
userLoginListener = (UserLoginListener) null;
}
if ((i & 8) != 0) {
function3 = (Function3) null;
}
a(b2, bundle, userLoginListener, (Function3<? super Boolean, ? super Integer, ? super String, Unit>) function3);
}
private static final void a(SpannableStringBuilder spannableStringBuilder, String str, String str2, CharacterStyle characterStyle, Integer num) {
int indexOf$default = StringsKt.indexOf$default((CharSequence) str, str2, 0, false, 6, (Object) null);
spannableStringBuilder.setSpan(characterStyle, indexOf$default, str2.length() + indexOf$default, 33);
if (num != null) {
spannableStringBuilder.setSpan(new ForegroundColorSpan(num.intValue()), indexOf$default, str2.length() + indexOf$default, 33);
}
}
static void a(SpannableStringBuilder spannableStringBuilder, String str, String str2, CharacterStyle characterStyle, Integer num, int i, Object obj) {
if ((i & 16) != 0) {
num = (Integer) null;
}
a(spannableStringBuilder, str, str2, characterStyle, num);
}
public static final void a(AccountInfo accountInfo, final TDTokenWrapper callback) {
Intrinsics.checkParameterIsNotNull(accountInfo, "accountInfo");
Intrinsics.checkParameterIsNotNull(callback, "callback");
if (!Apn.isNetworkAvailable()) {
callback.a("网络已断开,请检查网络");
} else {
callback.a();
b.a().a(accountInfo.isWXAccount() ? GrantType.WECHAT : GrantType.QQ, accountInfo.openid, accountInfo.access_token, new tencent.doc.opensdk.c.b() {
@Override
public void a(String msg) {
Intrinsics.checkParameterIsNotNull(msg, "msg");
TDTokenWrapper.this.a(msg);
}
@Override
public void a(c token) {
Intrinsics.checkParameterIsNotNull(token, "token");
TDTokenWrapper.this.a(token);
}
@Override
public void b(c token) {
Intrinsics.checkParameterIsNotNull(token, "token");
ActivityHandler b2 = ActivityHandler.b();
Intrinsics.checkExpressionValueIsNotNull(b2, "ActivityHandler.getInstance()");
new TxDocUserPwdInputDialog(b2.a(), token, TDTokenWrapper.this).show();
}
});
}
}
public static final void a(String str, String tag) {
Intrinsics.checkParameterIsNotNull(tag, "tag");
a(str, tag, 1, (Throwable) null, 8, (Object) null);
}
public static void a(String str, String str2, int i, Object obj) {
if ((i & 1) != 0) {
str2 = "";
}
a(str, str2);
}
private static final void a(String str, String str2, int i, Throwable th) {
String str3;
StringBuilder sb = new StringBuilder();
if (str2.length() > 0) {
str3 = str2 + APLogFileUtil.SEPARATOR_LOG;
} else {
str3 = "";
}
sb.append(str3);
if (str == null) {
str = "";
}
sb.append(str);
String sb2 = sb.toString();
if (i == 1) {
FileLog.a("TxDocLog", sb2);
} else {
if (i != 2) {
return;
}
FileLog.a("TxDocLog", th);
}
}
static void a(String str, String str2, int i, Throwable th, int i2, Object obj) {
if ((i2 & 2) != 0) {
str2 = "";
}
if ((i2 & 8) != 0) {
th = (Throwable) null;
}
a(str, str2, i, th);
}
public static final CharSequence b() {
return a("使用登录QQ浏览器的微信/QQ账号登录腾讯文档");
}
public static final CharSequence b(final Context context) {
Intrinsics.checkParameterIsNotNull(context, "context");
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("腾讯文档《服务协议》、《隐私政策》、《授权说明》 ");
int i = (int) 4283210490L;
a(spannableStringBuilder, "腾讯文档《服务协议》、《隐私政策》、《授权说明》 ", "《服务协议》", new UrlSpan(context, "腾讯文档服务协议", "https://docs.qq.com/doc/DZHVMdVRPS0lQeWRD?pub=1&dver=2.1.0"), Integer.valueOf(i));
a(spannableStringBuilder, "腾讯文档《服务协议》、《隐私政策》、《授权说明》 ", "《隐私政策》", new UrlSpan(context, "腾讯文档隐私保护指引", "https://docs.qq.com/doc/DZG1Vd1B4bmN6cWRh?pub=1&dver=2.1.0"), Integer.valueOf(i));
a(spannableStringBuilder, "腾讯文档《服务协议》、《隐私政策》、《授权说明》 ", "《授权说明》", new ClickableSpan() {
@Override
public void onClick(View widget) {
Intrinsics.checkParameterIsNotNull(widget, "widget");
new TxDocAuthLicenseDialog(context).show();
}
@Override
public void updateDrawState(TextPaint ds) {
Intrinsics.checkParameterIsNotNull(ds, "ds");
super.updateDrawState(ds);
ds.setUnderlineText(false);
}
}, Integer.valueOf(i));
return spannableStringBuilder;
}
public static final CharSequence c() {
return a("使用当前登录QQ浏览器的微信/QQ账号登录腾讯文档");
}
}