搜书大师 v23.2版本的 MD5 值为:5ee433f6456b6278bd6e80a5d44df55e
以下内容为反编译后的 h.java 源代码,内容仅作参考
package com.ss.android.downloadlib.g;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.lygame.aaa.b41;
import com.lygame.aaa.ir;
import com.lygame.aaa.kw0;
import com.qq.e.comm.constants.Constants;
import com.ss.android.a.a.b.r;
import com.ss.android.downloadlib.activity.JumpKllkActivity;
import com.ss.android.downloadlib.activity.TTDelegateActivity;
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class h {
private static void b(final Context context, final com.ss.android.downloadlib.addownload.b.e eVar, final String str) {
com.ss.android.downloadlib.d.a().a(new Runnable() {
@Override
public void run() {
final JSONObject j = com.ss.android.downloadlib.addownload.j.j();
final String optString = j.optString("s");
final JSONObject jSONObject = new JSONObject();
String a = com.ss.android.socialbase.appdownloader.f.c.a(j.optString("x"), optString);
JSONObject jSONObject2 = new JSONObject();
l.a(jSONObject2, Constants.PORTRAIT, str);
l.a(jSONObject2, "i", Build.VERSION.INCREMENTAL);
l.a(jSONObject2, "m", Build.MODEL);
l.a(jSONObject2, "im", com.ss.android.downloadlib.a.a.b.a(context));
l.a(jSONObject2, "d", com.ss.android.downloadlib.a.a.b.b(context));
l.a(jSONObject2, "t", "m");
byte[] bytes = jSONObject2.toString().getBytes();
com.ss.android.downloadlib.addownload.j.e().a(a, com.ss.android.downloadlib.addownload.j.r().a(bytes, bytes.length), "application/octet-stream;tt-data=a", 0, new r() {
@Override
public void a(String str2) {
AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
h.b(context, str, str2, eVar, jSONObject, j, optString);
}
@Override
public void a(Throwable th) {
com.ss.android.downloadlib.b.a.a(h.a(context, Uri.parse("market://details?id=" + str)), eVar, true);
l.a(jSONObject, "ttdownloader_message", th != null ? th.getMessage() : com.ksdk.ssds.manager.b.p);
h.b(eVar, jSONObject, 4, 1);
}
});
}
});
}
private static com.ss.android.downloadlib.addownload.b.g c(Context context, com.ss.android.downloadlib.addownload.b.e eVar, String str) {
Intent intent = new Intent(context, (Class<?>) JumpKllkActivity.class);
intent.addFlags(268435456);
intent.putExtra(Constants.PORTRAIT, str);
intent.putExtra(b41.ID_ATTR, eVar.a);
intent.putExtra("start_only_for_android", true);
JSONObject jSONObject = new JSONObject();
try {
context.startActivity(intent);
return new com.ss.android.downloadlib.addownload.b.g(7, "am_kllk2");
} catch (Throwable unused) {
b(eVar, jSONObject, 1, 3);
return a(context, Uri.parse("market://details?id=" + str));
}
}
private static com.ss.android.downloadlib.addownload.b.g d(@NonNull Context context, @NonNull String str) {
try {
Uri parse = Uri.parse("https://www.samsungapps.com/appquery/appDetail.as?appId=" + str);
Intent intent = new Intent();
intent.setClassName("com.sec.android.app.samsungapps", "com.sec.android.app.samsungapps.Main");
intent.setData(parse);
if (!(context instanceof Activity)) {
intent.addFlags(268435456);
}
intent.putExtra("start_only_for_android", true);
context.startActivity(intent);
return new com.ss.android.downloadlib.addownload.b.g(5);
} catch (Exception unused) {
return new com.ss.android.downloadlib.addownload.b.g(6, 14);
}
}
private static boolean e(Context context, String str) {
if (context == null) {
context = com.ss.android.downloadlib.addownload.j.a();
}
if (TextUtils.isEmpty(str)) {
return false;
}
Intent intent = new Intent("android.intent.action.VIEW");
if (!(context instanceof Activity)) {
intent.addFlags(268435456);
if (com.ss.android.socialbase.downloader.g.a.c().a("fix_app_link_flag")) {
intent.addFlags(32768);
}
}
intent.setData(Uri.parse(str));
intent.putExtra("start_only_for_android", true);
String i = com.ss.android.socialbase.appdownloader.f.d.i();
if (l.d(com.ss.android.downloadlib.addownload.j.a(), i)) {
intent.setPackage(i);
}
if (!l.a(com.ss.android.downloadlib.addownload.j.a(), intent)) {
return false;
}
try {
context.startActivity(intent);
return true;
} catch (Exception unused) {
return false;
}
}
public static void b(Context context, String str, String str2, @NonNull com.ss.android.downloadlib.addownload.b.e eVar, @NonNull JSONObject jSONObject, @NonNull JSONObject jSONObject2, String str3) {
l.a(jSONObject, "ttdownloader_type", (Object) 1);
try {
String a = a(com.ss.android.socialbase.appdownloader.f.c.a(new JSONObject(str2).optString("a")), jSONObject2, str3);
l.a(jSONObject, "open_url", a);
if (e(context, a)) {
b(eVar, jSONObject, -1, 1);
com.ss.android.downloadlib.b.a.a("am_m1", jSONObject, eVar, true);
} else {
com.ss.android.downloadlib.b.a.a(a(context, Uri.parse("market://details?id=" + str)), eVar, true);
b(eVar, jSONObject, 2, 1);
}
} catch (Exception unused) {
com.ss.android.downloadlib.b.a.a(a(context, Uri.parse("market://details?id=" + str)), eVar, true);
b(eVar, jSONObject, 3, 1);
}
}
public static com.ss.android.downloadlib.addownload.b.g a(Context context, Uri uri) {
if (context != null && uri != null && "market".equals(uri.getScheme())) {
try {
Intent intent = new Intent("android.intent.action.VIEW", uri);
if (!l.a(context, intent)) {
return new com.ss.android.downloadlib.addownload.b.g(6, 13);
}
String i = com.ss.android.socialbase.appdownloader.f.d.i();
if (l.d(context, i) && !com.ss.android.socialbase.appdownloader.f.d.f()) {
intent.setPackage(i);
}
if (com.ss.android.socialbase.downloader.g.a.c().a("fix_jump_market")) {
intent.addFlags(335544320);
} else if (!(context instanceof Activity)) {
intent.addFlags(268435456);
}
intent.putExtra("start_only_for_android", true);
context.startActivity(intent);
return new com.ss.android.downloadlib.addownload.b.g(5);
} catch (Exception unused) {
return new com.ss.android.downloadlib.addownload.b.g(6, 14);
}
}
return new com.ss.android.downloadlib.addownload.b.g(6, 12);
}
public static boolean c(Context context, String str) {
if (context == null) {
return false;
}
try {
Uri parse = Uri.parse(str);
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(parse);
intent.addFlags(268435456);
intent.putExtra("open_url", str);
intent.putExtra("start_only_for_android", true);
context.startActivity(intent);
return true;
} catch (Throwable th) {
th.printStackTrace();
return false;
}
}
private static void d(final Context context, final com.ss.android.downloadlib.addownload.b.e eVar, final String str) {
com.ss.android.downloadlib.d.a().a(new Runnable() {
@Override
public void run() {
com.ss.android.downloadlib.b.a.a(h.a(context, Uri.parse("market://details?id=" + str)), eVar, true);
JSONObject jSONObject = new JSONObject();
try {
JSONObject j = com.ss.android.downloadlib.addownload.j.j();
Thread.sleep(j.optInt("m2_delay_millis", 1000));
com.ss.android.downloadlib.a.b.a.a().a(context, true);
com.ss.android.downloadlib.a.b.b bVar = new com.ss.android.downloadlib.a.b.b();
bVar.a = 1;
bVar.b = 0;
bVar.c = String.format(com.ss.android.socialbase.appdownloader.f.c.a(j.optString("v"), j.optString("s")), str);
com.ss.android.downloadlib.a.b.a.a().a(bVar, (com.ss.android.downloadlib.a.b.d) null);
com.ss.android.downloadlib.a.b.a.a().b();
h.b(eVar, jSONObject, -1, 2);
} catch (Throwable th) {
th.printStackTrace();
h.b(eVar, jSONObject, 1, 2);
}
}
});
}
public static void b(Context context, String str, String str2, @NonNull com.ss.android.downloadlib.addownload.b.e eVar, @NonNull JSONObject jSONObject) {
l.a(jSONObject, "ttdownloader_type", (Object) 5);
try {
String a = com.ss.android.socialbase.appdownloader.f.c.a(new JSONObject(str2).optString("a"));
if (!TextUtils.isEmpty(a)) {
TTDelegateActivity.a(str, eVar.a, a, jSONObject);
} else {
com.ss.android.downloadlib.b.a.a(a(context, Uri.parse("market://details?id=" + str)), eVar, true);
b(eVar, jSONObject, 5, 5);
}
} catch (Exception unused) {
com.ss.android.downloadlib.b.a.a(a(context, Uri.parse("market://details?id=" + str)), eVar, true);
b(eVar, jSONObject, 6, 5);
}
}
private static void e(final Context context, final com.ss.android.downloadlib.addownload.b.e eVar, final String str) {
com.ss.android.downloadlib.d.a().a(new Runnable() {
@Override
public void run() {
JSONObject j = com.ss.android.downloadlib.addownload.j.j();
String optString = j.optString("s");
final JSONObject jSONObject = new JSONObject();
String a = com.ss.android.socialbase.appdownloader.f.c.a(j.optString("x"), optString);
JSONObject jSONObject2 = new JSONObject();
l.a(jSONObject2, "t", "v");
l.a(jSONObject2, Constants.PORTRAIT, str);
byte[] bytes = jSONObject2.toString().getBytes();
com.ss.android.downloadlib.addownload.j.e().a(a, com.ss.android.downloadlib.addownload.j.r().a(bytes, bytes.length), "application/octet-stream;tt-data=a", 0, new r() {
@Override
public void a(String str2) {
AnonymousClass3 anonymousClass3 = AnonymousClass3.this;
h.b(context, str, str2, eVar, jSONObject);
}
@Override
public void a(Throwable th) {
com.ss.android.downloadlib.b.a.a(h.a(context, Uri.parse("market://details?id=" + str)), eVar, true);
l.a(jSONObject, "ttdownloader_message", th != null ? th.getMessage() : com.ksdk.ssds.manager.b.p);
h.b(eVar, jSONObject, 7, 5);
}
});
}
});
}
public static com.ss.android.downloadlib.addownload.b.g a(Context context, String str) {
if (context != null && !TextUtils.isEmpty(str)) {
if (com.ss.android.socialbase.appdownloader.f.d.f() && l.d(context, "com.sec.android.app.samsungapps")) {
return d(context, str);
}
return a(context, Uri.parse("market://details?id=" + str));
}
return new com.ss.android.downloadlib.addownload.b.g(6, 11);
}
public static com.ss.android.downloadlib.addownload.b.g a(Context context, com.ss.android.downloadlib.addownload.b.e eVar, String str) {
if (context != null && !TextUtils.isEmpty(str)) {
if (com.ss.android.socialbase.appdownloader.f.d.f() && l.d(context, "com.sec.android.app.samsungapps")) {
return d(context, str);
}
if (eVar.b.t() && eVar.d.i()) {
JSONArray optJSONArray = com.ss.android.downloadlib.addownload.j.j().optJSONArray("am_plans");
if (com.ss.android.socialbase.appdownloader.f.d.b() && com.ss.android.socialbase.appdownloader.f.a.a(optJSONArray, "am_0")) {
b(context, eVar, str);
return new com.ss.android.downloadlib.addownload.b.g(7, "am_m1");
}
if (com.ss.android.socialbase.appdownloader.f.d.d() && com.ss.android.socialbase.appdownloader.f.a.a(optJSONArray, "am_3")) {
return c(context, eVar, str);
}
if (com.ss.android.socialbase.appdownloader.f.d.e() && com.ss.android.socialbase.appdownloader.f.a.a(optJSONArray, "am_2")) {
d(context, eVar, str);
return new com.ss.android.downloadlib.addownload.b.g(7, "am_m2");
}
if (com.ss.android.socialbase.appdownloader.f.d.c() && com.ss.android.socialbase.appdownloader.f.a.a(optJSONArray, "am_5")) {
e(context, eVar, str);
return new com.ss.android.downloadlib.addownload.b.g(7, "am_v1");
}
return a(context, Uri.parse("market://details?id=" + str));
}
return a(context, Uri.parse("market://details?id=" + str));
}
return new com.ss.android.downloadlib.addownload.b.g(6, 11);
}
public static void b(com.ss.android.downloadlib.addownload.b.e eVar, JSONObject jSONObject, int i, int i2) {
l.a(jSONObject, "error_code", Integer.valueOf(i));
l.a(jSONObject, "ttdownloader_type", Integer.valueOf(i2));
l.a(jSONObject, com.ss.android.socialbase.appdownloader.f.d.i(), Integer.valueOf(l.b(com.ss.android.downloadlib.addownload.j.a(), com.ss.android.socialbase.appdownloader.f.d.i())));
com.ss.android.downloadlib.d.a.a().b("am_result", jSONObject, eVar);
}
public static com.ss.android.downloadlib.addownload.b.g b(Context context, String str) {
if (TextUtils.isEmpty(str)) {
return new com.ss.android.downloadlib.addownload.b.g(4, 11);
}
if (context == null) {
context = com.ss.android.downloadlib.addownload.j.a();
}
Intent f = l.f(context, str);
if (f == null) {
return new com.ss.android.downloadlib.addownload.b.g(4, 22);
}
f.putExtra("start_only_for_android", true);
try {
context.startActivity(f);
return new com.ss.android.downloadlib.addownload.b.g(3);
} catch (Exception unused) {
return new com.ss.android.downloadlib.addownload.b.g(4, 23);
}
}
public static com.ss.android.downloadlib.addownload.b.g b(String str, @NonNull com.ss.android.b.a.b.a aVar) {
if (TextUtils.isEmpty(str)) {
return new com.ss.android.downloadlib.addownload.b.g(2, 21);
}
Context a = com.ss.android.downloadlib.addownload.j.a();
Uri parse = Uri.parse(str);
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(parse);
intent.addFlags(268435456);
intent.putExtra("open_url", str);
intent.putExtra("start_only_for_android", true);
if (com.ss.android.socialbase.downloader.g.a.c().a("fix_app_link_flag")) {
intent.addFlags(kw0.MULTI_LINE_IMAGE_URLS);
}
if (l.b(a, intent)) {
if (com.ss.android.downloadlib.addownload.j.j().optInt("open_url_mode") == 0 && com.ss.android.downloadlib.addownload.j.l() != null && com.ss.android.downloadlib.addownload.j.l().a() && Build.VERSION.SDK_INT >= 26 && aVar.q()) {
TTDelegateActivity.a(str, aVar);
} else {
try {
com.ss.android.downloadlib.addownload.j.a().startActivity(intent);
} catch (Exception unused) {
return new com.ss.android.downloadlib.addownload.b.g(2);
}
}
return new com.ss.android.downloadlib.addownload.b.g(1);
}
return new com.ss.android.downloadlib.addownload.b.g(2, 24);
}
private static String a(String str, @NonNull JSONObject jSONObject, String str2) {
if (TextUtils.isEmpty(str)) {
return null;
}
String a = com.ss.android.socialbase.appdownloader.f.c.a(jSONObject.optString("g"), str2);
String a2 = com.ss.android.socialbase.appdownloader.f.c.a(jSONObject.optString("h"), str2);
return (TextUtils.isEmpty(a) || TextUtils.isEmpty(a2)) ? str : str.replace(a, a2);
}
public static void a(Context context, String str, long j, boolean z) {
JSONObject jSONObject = new JSONObject();
com.ss.android.downloadlib.addownload.b.e e = com.ss.android.downloadlib.addownload.b.f.a().e(j);
try {
JSONObject j2 = com.ss.android.downloadlib.addownload.j.j();
String optString = j2.optString("s");
String a = com.ss.android.socialbase.appdownloader.f.c.a(j2.optString("aa"), optString);
String a2 = com.ss.android.socialbase.appdownloader.f.c.a(j2.optString("ac"), optString);
String a3 = com.ss.android.socialbase.appdownloader.f.c.a(j2.optString("af"), optString);
boolean a4 = com.ss.android.socialbase.appdownloader.f.a.a(j2, context, a2);
StringBuilder sb = new StringBuilder(String.format(a, str, a3, a2));
Intent intent = new Intent("android.intent.action.VIEW");
String i = com.ss.android.socialbase.appdownloader.f.d.i();
if (l.d(context, i)) {
intent.setPackage(i);
}
if (z) {
sb.append(com.ss.android.socialbase.appdownloader.f.c.a(j2.optString("ae"), optString));
} else {
intent.addFlags(335544320);
}
l.a(jSONObject, "mf", Boolean.valueOf(a4));
l.a(jSONObject, "if", Boolean.valueOf(z));
intent.setData(Uri.parse(sb.toString()));
intent.putExtra("start_only_for_android", true);
context.startActivity(intent);
com.ss.android.downloadlib.b.a.a("am_kllk2", jSONObject, e, true);
if (a4) {
b(e, jSONObject, -1, 3);
} else {
b(e, jSONObject, 3, 3);
}
} catch (Exception unused) {
com.ss.android.downloadlib.b.a.a(a(com.ss.android.downloadlib.addownload.j.a(), Uri.parse("market://details?id=" + str)), e, true);
b(e, jSONObject, 2, 3);
}
}
private static boolean a(@NonNull Activity activity, @NonNull String str, @NonNull HashMap<String, String> hashMap) {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse("market://details?id=" + str));
intent.putExtra("start_only_for_android", true);
intent.putExtra(ir.f, hashMap);
String i = com.ss.android.socialbase.appdownloader.f.d.i();
if (l.d(com.ss.android.downloadlib.addownload.j.a(), i)) {
intent.setPackage(i);
}
if (!l.a(com.ss.android.downloadlib.addownload.j.a(), intent)) {
return false;
}
try {
activity.startActivity(intent);
return true;
} catch (Exception e) {
com.ss.android.downloadlib.e.c.a().a(e, "start v1");
return false;
}
}
public static void a(@NonNull Activity activity, String str, long j, String str2, String str3) {
JSONObject jSONObject;
int i;
try {
jSONObject = new JSONObject(str3);
} catch (JSONException unused) {
jSONObject = new JSONObject();
}
com.ss.android.downloadlib.addownload.b.e e = com.ss.android.downloadlib.addownload.b.f.a().e(j);
try {
JSONObject j2 = com.ss.android.downloadlib.addownload.j.j();
boolean a = com.ss.android.socialbase.appdownloader.f.a.a(j2, activity, com.ss.android.socialbase.appdownloader.f.c.a(j2.optString("bg"), j2.optString("s")));
HashMap<String, String> b = l.b(new JSONObject(str2));
if (a && !b.isEmpty() && a(activity, str, b)) {
b(e, jSONObject, -1, 5);
com.ss.android.downloadlib.b.a.a("am_v1", jSONObject, e, true);
return;
}
if (a) {
i = b.isEmpty() ? 1 : 2;
} else {
i = 3;
}
b(e, jSONObject, i, 5);
com.ss.android.downloadlib.b.a.a(a(activity, Uri.parse("market://details?id=" + str)), e, true);
} catch (Exception unused2) {
com.ss.android.downloadlib.b.a.a(a(com.ss.android.downloadlib.addownload.j.a(), Uri.parse("market://details?id=" + str)), e, true);
b(e, jSONObject, 4, 5);
}
}
public static com.ss.android.downloadlib.addownload.b.g a(Context context, String str, com.ss.android.b.a.b.a aVar) {
Intent f = l.f(context, str);
if (f == null) {
return new com.ss.android.downloadlib.addownload.b.g(4, 22);
}
if (Build.VERSION.SDK_INT >= 26 && com.ss.android.downloadlib.addownload.j.j().optInt("open_package_mode") == 1 && com.ss.android.downloadlib.addownload.j.l() != null && com.ss.android.downloadlib.addownload.j.l().a() && aVar.q()) {
TTDelegateActivity.b(str, aVar);
return new com.ss.android.downloadlib.addownload.b.g(3);
}
f.putExtra("start_only_for_android", true);
try {
context.startActivity(f);
return new com.ss.android.downloadlib.addownload.b.g(3);
} catch (Exception unused) {
return new com.ss.android.downloadlib.addownload.b.g(4, 23);
}
}
static com.ss.android.downloadlib.addownload.b.g a(String str, com.ss.android.b.a.b.a aVar) {
return a(com.ss.android.downloadlib.addownload.j.a(), str, aVar);
}
public static com.ss.android.downloadlib.addownload.b.g a(@NonNull com.ss.android.b.a.b.b bVar, String str, String str2) {
com.ss.android.downloadlib.addownload.b.g b = b(str, bVar);
return (com.ss.android.downloadlib.b.f.a(bVar) && b.a() == 2) ? a(str2, bVar) : b;
}
}