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

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


package com.qihoo.appstore.entertainment;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.qihoo.appstore.activities.AppInfoActivity;
import com.qihoo.appstore.activities.MainActivity;
import com.qihoo.appstore.newframe.q;
import com.qihoo.appstore.resource.app.App;
import com.qihoo.appstore.utils.ct;
import java.util.ArrayList;
import org.json.JSONObject;

public class d extends b implements com.qihoo.appstore.newframe.b {

    private final String f1501b;
    private final ArrayList c;
    private boolean d;

    public d(JSONObject jSONObject) {
        super(jSONObject);
        this.c = new ArrayList(1);
        this.d = false;
        this.f1501b = jSONObject.optString("jump_sid");
    }

    private void a(App app) {
        if (this.d) {
            return;
        }
        Intent intent = new Intent(MainActivity.e(), (Class<?>) AppInfoActivity.class);
        Bundle bundle = new Bundle();
        bundle.putParcelable("com.qihoo.appstore.App", app);
        intent.putExtras(bundle);
        MainActivity.e().b(intent);
        this.d = true;
    }

    private void b(Context context) {
        q qVar = new q(this.c, context, "http://openbox.mobilem.360.cn/index/getSoftInfoByIdsAccordingToFields/sids/" + this.f1501b + "/fields/" + ct.a(new String[]{"soft_id", "soft_name", "download_urls", "apk_sizes", "pname", "logo_url", "version_code", "soft_id", "type", "signature_md5s"}, "|"), false, 36, false);
        qVar.a((com.qihoo.appstore.newframe.b) this);
        qVar.a((Object) null);
    }

    private App c() {
        if (this.c == null || this.c.size() != 1) {
            return null;
        }
        return (App) this.c.get(0);
    }

    @Override
    public void a(Context context) {
        App c = c();
        this.d = false;
        if (c != null) {
            a(c);
        } else {
            b(context);
        }
    }

    @Override
    public void a(Object obj) {
        App c = c();
        if (c != null) {
            a(c);
        }
    }
}