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);
}
}