琉璃水城 v2.1.5版本的 MD5 值为:000028611e9de8a8b372a1eb9e3a384d
以下内容为反编译后的 c.java 源代码,内容仅作参考
package com.baidu.frontia.module.deeplink.a;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class c {
private Context a;
private b b;
private boolean c;
public c(Context context, String str, boolean z) {
this.a = context;
this.b = new b(context, str);
this.c = z;
}
private String a(String str, String str2, String str3, int i, String str4) {
String[] strArr = {str, str2};
if (1 == i) {
strArr[0] = str2;
strArr[1] = str;
}
for (int i2 = 0; i2 < 2; i2++) {
String str5 = strArr[i2];
if (str5 != null && str5.trim().length() > 0) {
return str5;
}
}
return (str3 == null || str3.trim().length() <= 0) ? str4 : "market://details?id=" + str3;
}
private String a(String str, List<f> list, Map<String, String> map) {
if (str != null && str.length() != 0 && map != null && map.size() > 0) {
Iterator<f> it = list.iterator();
while (it.hasNext()) {
String a = it.next().a();
str = str.replace("{" + a + "}", map.get(a));
}
}
return str;
}
public String a(String str, String str2, Map<String, String> map) {
List<d> a;
d dVar;
e eVar;
String str3;
if (str == null || str2 == null || (a = this.b.a(str, str2)) == null || a.size() <= 0 || (dVar = a.get(0)) == null) {
return "http://developer.baidu.com";
}
String a2 = dVar.a();
String c = dVar.c();
int f = this.c ? dVar.f() : dVar.e();
PackageManager packageManager = this.a.getPackageManager();
if (2 == f) {
try {
packageManager.getPackageInfo(c, 1);
} catch (PackageManager.NameNotFoundException e) {
if (c == null || c.trim().length() <= 0) {
return a2;
}
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse("market://details"));
return packageManager.queryIntentActivities(intent, 1).size() > 0 ? "market://details?id=" + c : "http://d.91.com/Search?key=" + c;
}
}
List<e> g = dVar.g();
if (g != null) {
for (e eVar2 : g) {
if (eVar2.a().endsWith(str2)) {
eVar = eVar2;
break;
}
}
}
eVar = null;
if (eVar != null) {
String c2 = eVar.c();
String b = eVar.b();
List<f> e2 = eVar.e();
if (e2 != null && e2.size() > 0) {
c2 = a(c2, e2, map);
b = a(b, e2, map);
}
str3 = a(c2, b, c, f, dVar.a());
} else {
str3 = a2;
}
return str3;
}
}