琉璃水城 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;
    }
}