基线备份:thirdparty 变体完成 + Android 4.2 兼容改造前

包含内容:
- thirdparty flavor 独立 applicationId + Intent 入口(ThirdPartyEntryActivity)
- 58 后端接口适配(单 /api 路径、code 0/200、camelCase 字段、UNBOUND 轮询)
- MAC 硬件锚定校验(防一凭证多设备共用)
- EPG mac 覆盖 SDK init(sMacOverride)+ ChannelManger 初始化对齐
- 提示文案优化(设备未注册/权益未绑定)
This commit is contained in:
zhaogd
2026-08-25 11:16:40 +08:00
commit d11464d466
1287 changed files with 154945 additions and 0 deletions

View File

@@ -0,0 +1,156 @@
/*
* zzj
*/
package com.migu.bean;
import android.text.TextUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
/**
* 百视通 鉴权数据参数
*
* @author MajorLL
*/
public class BesAuthBean {
/**
* vas_action
* 是否必传 传值
* Y vis_auth_api(固定字符串)
*/
private String vas_action = "vis_auth_api";
/**
* dp_code
* 是否必传 传值
* Y 用户鉴权的节目的 mediacode
*/
private String dp_code;
/**
* uid
* 是否必传 传值
* Y 用户 id,epg_info 里的 oss_user_id
*/
private String uid;
/**
* child_code
* 是否必传 传值
* N 电视剧的子集 code
*/
private String child_code;
/**
* backtype
* 是否必传 传值
* N 默认 0:普通,1:返回 jsonp 格式
*/
private String backtype = "0";
/**
* callback
* 是否必传 传值
* N backtype=1 时,需要填写回调函数名 jsonpCallback_N(N 为13 位的时间戳)
*/
private String callback;
/**
* 鉴权地址
*
* @param host 请求host地址
* @return 返回鉴权Get地址
*/
public String getAuthParameterUrl(String host) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(host);
if (!host.contains("?")) {
stringBuilder.append("?");
} else {
stringBuilder.append("&");
}
stringBuilder.append("vas_info");
stringBuilder.append("=");
StringBuilder parameterBuilder = new StringBuilder();
parameterBuilder.append("<vas_action>");
parameterBuilder.append(getVas_action());
parameterBuilder.append("</vas_action>");
parameterBuilder.append("<uid>");
parameterBuilder.append(getUid());
parameterBuilder.append("</uid>");
parameterBuilder.append("<dp_code>");
parameterBuilder.append(getDp_code());
parameterBuilder.append("</dp_code>");
if (!TextUtils.isEmpty(getChild_code())) {
parameterBuilder.append("<child_code>");
parameterBuilder.append(getChild_code());
parameterBuilder.append("</child_code>");
}
if (!TextUtils.isEmpty(getBacktype())) {
parameterBuilder.append("<backtype>");
parameterBuilder.append(getBacktype());
parameterBuilder.append("</backtype>");
}
if (!TextUtils.isEmpty(getCallback())) {
parameterBuilder.append("<callback>");
parameterBuilder.append(getCallback());
parameterBuilder.append("</callback>");
}
try {
String parameter = URLEncoder.encode(parameterBuilder.toString(), "utf-8");
stringBuilder.append(parameter);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
public String getVas_action() {
return vas_action;
}
public String getDp_code() {
return dp_code;
}
public void setDp_code(String dp_code) {
this.dp_code = dp_code;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getChild_code() {
return child_code;
}
public void setChild_code(String child_code) {
this.child_code = child_code;
}
public String getBacktype() {
return backtype;
}
public void setBacktype(String backtype) {
this.backtype = backtype;
}
public String getCallback() {
return callback;
}
public void setCallback(String callback) {
this.callback = callback;
}
}