基线备份: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,136 @@
/*
* zzj
*/
package com.migu.bean;
import com.pukka.libcore.utils.StringUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
/**
* 百视通订购
*
* @author MajorLL
*/
public class BesOrderBean {
/**
* oss_user_token
* 是否必传 传值
* Y 用户令牌
*/
private String oss_user_token;
/**
* vas_action
* 是否必传 传值
* Y vis_purchase(固定字符串)
*/
private String vas_action = "vis_purchase";
/**
* mediacode
* 是否必传 传值
* Y 垫片 code(双方提前约定)
*/
private String mediacode;
/**
* mediatype
* 是否必传 传值
* Y VOD (固定字符串)
*/
private String mediatype = "VOD";
/**
* vas_back_url
* 是否必传 传值
* Y APK 指定的返回页面地址
*/
private String vas_back_url;
/**
* 获取订购地址
*
* @param host 请求host地址
* @return 返回订购Get地址
*/
public String getOrderParameterUrl(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("<oss_user_token>");
parameterBuilder.append(getOss_user_token());
parameterBuilder.append("</oss_user_token>");
parameterBuilder.append("<mediacode>");
parameterBuilder.append(getMediacode());
parameterBuilder.append("</mediacode>");
parameterBuilder.append("<mediatype>");
parameterBuilder.append(getMediatype());
parameterBuilder.append("</mediatype>");
/*
这里不需要外部传入对应得回调地址
*/
parameterBuilder.append("<vas_back_url>");
if (!StringUtils.isEmpty(getVas_back_url())) {
parameterBuilder.append(getVas_back_url());
}
parameterBuilder.append("</vas_back_url>");
try {
String parameter = URLEncoder.encode(parameterBuilder.toString(), "utf-8");
stringBuilder.append(parameter);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
public void setOss_user_token(String oss_user_token) {
this.oss_user_token = oss_user_token;
}
public void setMediacode(String mediacode) {
this.mediacode = mediacode;
}
public void setVas_back_url(String vas_back_url) {
this.vas_back_url = vas_back_url;
}
public String getOss_user_token() {
return oss_user_token;
}
public String getVas_action() {
return vas_action;
}
public String getMediacode() {
return mediacode;
}
public String getMediatype() {
return mediatype;
}
public String getVas_back_url() {
return vas_back_url;
}
}