360手机助手 v3.3.0版本的 MD5 值为:127c345ad16bbebee6e347381328afd0

以下内容为反编译后的 a.java 源代码,内容仅作参考


package com.qihoo.appstore.iconmanager;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import com.qihoo.appstore.newsearch.bf;
import java.io.InputStream;
import java.net.HttpURLConnection;

public class a extends com.a.a.b.d.a {
    private static String d = "package://";
    private static String e = "apk://";

    public a(Context context) {
        super(context);
    }

    private boolean a(String str, String str2) {
        return str2.startsWith(str);
    }

    private String b(String str, String str2) {
        return str2.substring(str.length());
    }

    @Override
    public HttpURLConnection c(String str, Object obj) {
        if (obj != c.f1747a && !com.qihoo.appstore.http.netconfig.g.b(this.f261a)) {
            return null;
        }
        HttpURLConnection c = super.c(str, obj);
        if (!bf.f(str)) {
            return c;
        }
        c.setRequestProperty("Referer", "http://www.so.com");
        return c;
    }

    @Override
    public InputStream h(String str, Object obj) {
        if (a(d, str)) {
            try {
                String b2 = b(d, str);
                PackageManager packageManager = this.f261a.getPackageManager();
                ApplicationInfo applicationInfo = packageManager.getApplicationInfo(b2, 0);
                return packageManager.getResourcesForApplication(applicationInfo).openRawResource(applicationInfo.icon);
            } catch (Exception e2) {
            }
        } else if (a(e, str)) {
            try {
                String b3 = b(e, str);
                PackageManager packageManager2 = this.f261a.getPackageManager();
                ApplicationInfo applicationInfo2 = packageManager2.getPackageArchiveInfo(b3, 0).applicationInfo;
                applicationInfo2.publicSourceDir = b3;
                applicationInfo2.sourceDir = b3;
                return packageManager2.getResourcesForApplication(applicationInfo2).openRawResource(applicationInfo2.icon);
            } catch (Exception e3) {
                e3.printStackTrace();
            }
        }
        return super.h(str, obj);
    }
}