酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319

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


package com.kugou.android.lyric.utils;

import android.text.TextUtils;
import com.google.gson.Gson;
import com.kugou.common.app.KGCommonApplication;
import com.kugou.common.network.l;
import com.kugou.common.utils.as;
import com.kugou.common.utils.br;
import com.kugou.common.utils.by;
import com.kugou.fanxing.base.entity.PtcBaseEntity;
import com.tencent.ams.adcore.mma.util.SharedPreferencedUtil;
import com.tencent.connect.common.Constants;
import com.tencent.tauth.AuthActivity;
import java.util.HashMap;
import java.util.Hashtable;
import org.apache.commons.codec.net.StringEncodings;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.json.JSONArray;
import org.json.JSONObject;

public class PermissionListProtocol {
    public c a() {
        a aVar = new a();
        Hashtable<String, Object> hashtable = new Hashtable<>();
        hashtable.put("plat", Integer.valueOf(Integer.parseInt(br.E(KGCommonApplication.getContext()))));
        hashtable.put("version", br.m());
        hashtable.put("model", by.b(br.f()));
        hashtable.put("os", by.b(br.y()));
        hashtable.put(SharedPreferencedUtil.SP_KEY_IMEI, br.k(KGCommonApplication.getContext()));
        aVar.b(hashtable);
        b bVar = new b();
        c cVar = new c();
        try {
            com.kugou.common.network.f.d().a(aVar, bVar);
            bVar.getResponseData(cVar);
        } catch (Exception e2) {
            as.e(e2);
        }
        return cVar;
    }

    class a extends com.kugou.common.network.d.d {
        @Override
        public Header[] getHttpHeaders() {
            return null;
        }

        @Override
        public HttpEntity getPostRequestEntity() {
            return null;
        }

        @Override
        public String getRequestModuleName() {
            return "DeskLyric";
        }

        @Override
        public String getRequestType() {
            return Constants.HTTP_GET;
        }

        @Override
        public String getUrl() {
            return "http://tools.mobile.kugou.com/api/v1/app_auth/get_list";
        }

        a() {
        }
    }

    class b implements com.kugou.common.network.d.h<c> {

        private String f26124b;

        @Override
        public void onContentException(int i, String str, int i2, byte[] bArr) {
        }

        @Override
        public void onHeaderException(int i, String str, int i2, Header[] headerArr) {
        }

        b() {
        }

        @Override
        public void setContext(byte[] bArr) {
            if (bArr == null || bArr.length <= 0) {
                return;
            }
            try {
                this.f26124b = new String(bArr, StringEncodings.UTF8);
            } catch (Exception unused) {
            }
        }

        @Override
        public l.b getResponseType() {
            return l.b.f50583b;
        }

        @Override
        public void getResponseData(c cVar) {
            if (TextUtils.isEmpty(this.f26124b)) {
                return;
            }
            try {
                JSONObject jSONObject = new JSONObject(this.f26124b);
                if (jSONObject.getString("status") == null) {
                    return;
                }
                cVar.f26125a = jSONObject.optInt("status");
                if (cVar.f26125a == 1) {
                    JSONArray optJSONArray = jSONObject.optJSONArray("data");
                    if (optJSONArray == null || optJSONArray.length() <= 0) {
                        return;
                    }
                    for (int i = 0; i < optJSONArray.length(); i++) {
                        JSONObject jSONObject2 = optJSONArray.getJSONObject(i);
                        if (jSONObject2 != null) {
                            PermissionBean permissionBean = new PermissionBean();
                            permissionBean.actType = jSONObject2.optString("act_type");
                            permissionBean.pathToast = jSONObject2.optString("path_toast");
                            permissionBean.actToast = jSONObject2.optString("act_toast");
                            permissionBean.actionName = jSONObject2.optString(AuthActivity.ACTION_KEY);
                            permissionBean.packageName = jSONObject2.optString("package");
                            permissionBean.className = jSONObject2.optString("class");
                            cVar.f26127c.put(permissionBean.actType, permissionBean);
                        }
                    }
                    return;
                }
                cVar.f26126b = jSONObject.optInt("error_code");
            } catch (Exception e2) {
                as.e(e2);
            }
        }
    }

    public static class PermissionBean implements PtcBaseEntity {
        public static final String PERMISSION_TYPE_DESKTOP_LYRIC = "table_lyric";
        public static final String PERMISSION_TYPE_RECORD = "permission_record";
        public static final String PERMISSION_TYPE_SHORTCUT = "permission_shortcut";
        public String actToast;
        public String actType;
        public String actionName;
        public String className;
        public String packageName;
        public String pathToast;

        public static String toJson(PermissionBean permissionBean) {
            return new Gson().toJson(permissionBean);
        }

        public static PermissionBean fromJson(String str) {
            return (PermissionBean) new Gson().fromJson(str, PermissionBean.class);
        }
    }

    public static class c {

        public int f26125a;

        public int f26126b;

        public HashMap<String, PermissionBean> f26127c = new HashMap<>();

        public boolean a() {
            return this.f26125a == 1;
        }
    }
}