信息采集(问卷)
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常量 | 留言 |