酷狗概念版 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;
}
}
}