public class LetingCommonManager
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static LetingCommonManager |
getInstance()
获取LetingCommonManager的实例
|
LetingPlayController |
getPlayInstance()
获取播放控制器实例
|
void |
hideAccountQRCode()
主动隐藏账号二维码页面
|
void |
initWithUid(android.content.Context context,
java.lang.String appid,
java.lang.String secretKey,
java.lang.String uid,
CommonDefine.InitFinishCallback cb)
带用户id的初始化SDK
|
void |
requestAttentionNewsList(int pageIndex,
int pageSize,
CommonDefine.OnHttpCallback cb)
请求关注乐听号后的节目列表
|
void |
requestAttentionRec(CommonDefine.OnHttpCallback cb)
请求关注分类无关注乐听号时的乐听号推荐
|
boolean |
requestCatalogsList(CommonDefine.OnHttpCallback cb)
请求分类列表
|
void |
requestHistoryList(CommonDefine.OnHttpCallback cb)
请求历史收听列表
|
boolean |
requestNewsListByID(java.lang.String catalog_id,
CommonDefine.OnHttpCallback cb)
根据分类id请求对应的新闻节目列表,每次最多为10个数据
|
boolean |
requestPlayUrlBySid(java.lang.String sid,
CommonDefine.OnHttpCallback cb)
根据节目sid请求对应的节目播放地址
|
boolean |
requestRecommendNewsList(int pageSize,
CommonDefine.OnHttpCallback cb)
请求推荐新闻节目列表
|
void |
requestRegionNewsList(java.lang.String region,
int size,
CommonDefine.OnHttpCallback cb)
请求区域新闻列表
|
boolean |
requestSearchByKeyword(java.lang.String keyword,
int pageSize,
CommonDefine.OnHttpCallback cb)
根据关键词搜索对应的节目列表
|
void |
requestUserAttentionList(CommonDefine.OnHttpCallback cb)
获取用户关注的乐听号列表
|
void |
setDataMode(boolean repeat)
设置数据返回是否要去重,去重时每次返回数据不同,不去重时会保留数据不进行重复过滤
|
void |
setDebugMode(boolean mode)
设置SDK调试模式(如:修改系统时间验证请求能力等)
|
void |
setRequestRegion(java.lang.String region)
设置请求接口的地区信息,地区有变更时需要调用。
|
void |
setRequestThreadMode(boolean subThread)
设置网络请求回调的线程返回模式
|
void |
setSwitchUid(java.lang.String uid)
切换用户id,只在初始化使用initWithUid模式下可用
|
void |
showAccountQRCode(android.view.ViewGroup view,
CommonDefine.OnAccountCallback cb)
展示账号二维码界面
|
void |
unInit()
释放资源
|
void |
uploadFeedBack(CommonDefine.STATE_FEEDBACK state,
java.lang.String sid,
int duration)
上传用户行为
|
void |
uploadUserAttention(java.lang.String sourceName,
boolean attention,
CommonDefine.OnHttpCallback cb)
上传用户关注乐听号或取消关注乐听号
|
public static LetingCommonManager getInstance()
public void initWithUid(android.content.Context context, java.lang.String appid, java.lang.String secretKey, java.lang.String uid, CommonDefine.InitFinishCallback cb)
context
- 上下文appid
- 申请的appidsecretKey
- 申请的安全密钥uid
- 用户唯一id(必传值)cb
- 初始化完回调public void setDebugMode(boolean mode)
mode
- true为调试模式,false为发布模式,默认falsepublic void setSwitchUid(java.lang.String uid)
uid
- 用户唯一idpublic void setRequestThreadMode(boolean subThread)
subThread
- true为子线程,true为主线程,默认为主线程public void setRequestRegion(java.lang.String region)
region
- 区域信息public void unInit()
public boolean requestCatalogsList(CommonDefine.OnHttpCallback cb)
cb
- 网络回调public boolean requestNewsListByID(java.lang.String catalog_id, CommonDefine.OnHttpCallback cb)
catalog_id
- 分类idcb
- 网络回调public boolean requestPlayUrlBySid(java.lang.String sid, CommonDefine.OnHttpCallback cb)
sid
- 节目sidcb
- 网络回调public boolean requestSearchByKeyword(java.lang.String keyword, int pageSize, CommonDefine.OnHttpCallback cb)
keyword
- 搜索关键词,需要使用utf-8字符编码进行urlencodepageSize
- 分页请求时每页请求个数cb
- 网络回调public boolean requestRecommendNewsList(int pageSize, CommonDefine.OnHttpCallback cb)
pageSize
- 分页请求时每页请求个数cb
- 网络回调public void uploadFeedBack(CommonDefine.STATE_FEEDBACK state, java.lang.String sid, int duration)
state
- STATE_FEEDBACK枚举sid
- 节目sidduration
- 播放时长(单位秒)public void setDataMode(boolean repeat)
repeat
- true:不去重;false:去除重复。默认falsepublic void requestUserAttentionList(CommonDefine.OnHttpCallback cb)
cb
- 网络回调public void uploadUserAttention(java.lang.String sourceName, boolean attention, CommonDefine.OnHttpCallback cb)
sourceName
- 乐听号来源attention
- true为关注,false为取消关注cb
- 网络回调public void requestAttentionRec(CommonDefine.OnHttpCallback cb)
cb
- 网络回调public void requestAttentionNewsList(int pageIndex, int pageSize, CommonDefine.OnHttpCallback cb)
pageIndex
- 请求页数,从0开始pageSize
- 每页请求节目数cb
- 网络回调public void requestRegionNewsList(java.lang.String region, int size, CommonDefine.OnHttpCallback cb)
region
- 区域信息,格式为:{"province":"山东省","city":"济南市"}size
- 每次请求数据个数,最大20cb
- 网络回调public void requestHistoryList(CommonDefine.OnHttpCallback cb)
cb
- 网络回调public void showAccountQRCode(android.view.ViewGroup view, CommonDefine.OnAccountCallback cb)
view
- 传入可全屏展示的承载视图cb
- 账号扫码结果回调public void hideAccountQRCode()
public LetingPlayController getPlayInstance()