信息采集(问卷)
Questionnaire
功能
信息采集配置信息
介绍
- 后台配置的信息采集信息
- 根据该配置信息创建表单收集用户的相关信息
- 在直播事件监听回调onLaunch()后获取LifeConfig,LifeConfig包含信息采集配置信息Questionnaire
初始化获取信息采集及开关判断
- 在直播事件监听回调onLaunch()后获取LifeConfig配置,读取信息采集配置信息Questionnaire
- Questionnaire.enable 值为1时开启,为0时关闭
调用示例:
Questionnaire questionnaire = mSdk.getLifeConfig().questionnaire
boolean enable = questionnaire != null ? questionnaire == 1 : false;
submitQuestionnaire
提交信息采集表单
void submitQuestionnaire(Map<String,String> map,Callback<Void> callback)
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
map | Map |
key:collect_"索引" value:填写内容 例:collect_0:"13800138000" 手机号验证码:collect_0_check:4567 |
callback | Callback | 回调 |
调用示例:
HashMap<String, String> map = new HashMap<>();
map.push("collect_0","姓名");
map.push("collect_1","留言信息");
map.push("collect_2","13800138000");
map.push("collect_2_check","4567"); //手机号验证码
mSdk.submitQuestionnaire(map, new Callback<Void>() {
@Override
public void success(Void result) {
}
@Override
public void failed(String failed) {
}
});
getFilledQuestionnaire
获取已填写信息采集信息,未填写过信息采集返回空数据
void getFilledQuestionnaire(Callback<Questionnaire> callback)
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
callback | Callback | 回调 |
调用示例:
mSdk.getFilledQuestionnairee(new Callback<Questionnaire>() {
@Override
public void success(Questionnaire result) {
}
@Override
public void failed(String failed) {
}
});
sendSMSVerificationCode
发送短信验证码
void sendSMSVerificationCode(String phone, Callback<String> callback)
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
phone | String | 手机号码 |
callback | Callback | 回调 |
调用示例:
sendSMSVerificationCode(phone,new Callback<Questionnaire>() {
@Override
public void success(String result) {
}
@Override
public void failed(String failed) {
}
});
信息采集相关实体:
com.talkfun.sdk.config.Questionnaire
信息采集信息
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
enable | int | 是否开启 0未开启 1开启 |
icon | IconBean | 入口图标配置 |
title | TitleInfo | 弹窗标题介绍信息 |
items | List |
信息采集项列表 |
Questionnaire.IconBase
入口按钮图标配置
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
title | String | 入口按钮标题 |
img | String | 入口按钮l图标 |
Questionnaire.TitleInfo
弹窗标题介绍信息
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
theme | String | 弹窗标题 |
content | String | 介绍内容 |
Questionnaire.QuestionnaireItem
信息采集项信息
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
type | int | 类型 0:文本、1:姓名、2:手机号、3:数字、4:留言 |
title | String | 标题 |
description | String | 描述 |
checked | boolean | 是否必选 |
verification | boolean | 是否需要短信验证,类型为2时才使用该属性 |
value | String | 已填写内容,未填写过值为空 |
Questionnaire.QuestionnaireItemType
信息采集项类型
参数 | 类型 | 描述 |
---|---|---|
TEXT | int常量 | 文 |
NAME | int常量 | 姓名 |
PHONE | int常量 | 手机号 |
NUMBER | int常量 | 数字 |
MESSAGE | int常量 | 留言 |