创建工单反馈界面方法:
KF5SDKConfig.INSTANCE.startFeedBackActivity(MainActivity.this);
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
context | Context | 是 | 当前上下文 |
注意:传入的参数为当前活动的Activity或者为getApplicationContext(),但最好为当前活动的Activity;
创建工单反馈内容界面方法:
KF5SDKConfig.INSTANCE.startFeedBackListActivity(MainActivity.this);
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
context | Context | 是 | 当前上下文 |
注意:传入的参数为当前活动的Activity或者为getApplicationContext(),但最好为当前活动的Activity;
含参数创建工单反馈界面:
在工单反馈列表中,如果需要在点击联系我们按钮的时候同时需要设定自定义字段的值
主要有两种情景:
一.当前运行activity属于SDK模块,即在工单列表中点击联系我们进行工单反馈的时候,那么您可以按以下步骤实现带参数工单反馈
1.新建一个类继承KF5BaseMethod类,新建类的类名为KF5Support,该类所在的包名为:com.kf5.support;
2.Override里面的两个方法,AddParamsInFeebBackListActivity(Context context)这个方法里,您可以根据需要用dialog或者activity的形式提供给用户选择或者填写自定义字段的内容,addParams()这个方法里,可以根据需要是否设定自定义字段的值,当返回true的时候,SDK才会调用AddParamsInFeebBackListActivity(Context context)方法,参数设定完成后调用
KF5SDKConfig.INSTANCE.startFeedBackActivity(Context contenxt,String params)方法进行工单反馈,若返回值为false,则不含参数进行工单反馈,SDK默认调用KF5SDKConfig.INSTANCE.startFeedBackActivity(Context contenxts)方法。
3.该功能采用的是映射的原理,所以请按照第一步的类名和包名来新建。
二.当前运行activity不属于SDK模块,如果需要含参工单反馈,那么可以这样实现:
1.原理相同,开发者根据用户需求在自己的应用程序里确定以dialog或者activity的形式提供给用户选择或者填写自定义字段的内容。
2.相关参数设定完成之后,调用KF5SDKConfig.INSTANCE.startFeedBackActivity(Context contenxt,String params)方法进行工单反馈。
方法说明:
KF5SDKConfig.INSTANCE.startFeedBackActivity(Context contenxt,String params)
参数名称 | 类型 | 是否必填 | 说明 |
---|---|---|---|
Context | Context | 是 | 当前上下文 |
params | String | 是 | 参数格式为json字符串格式。 |
params参数的实例:"[{\"name\":\"field_223\",\"value\":\"呵呵,我现在在测试\"}]";
注意:
1.当不需要含参工单反馈时,调用
KF5SDKConfig.INSTANCE.startFeedBackActivity(Context contenxts)即可。
2.当需要含参进行工单反馈时,开发者可在初始化用户信息回调成功之后调用
KF5SDKConfig.INSTANCE.getCustomField(Context context, FieldCallback callback)方法获取可用自定义字段,自定义字段的类名为TicketFIeld,
TicketFIeld属性说明
参数名称 | 类型 | 说明 |
---|---|---|
Id | Integer | 自定义字段id |
Type | String | 自定义字段类型,如:int,text,textarea等 |
fieldName | String | 自定义字段的名称,该属性为含参反馈时的json对象里的key |
isRequired | Boolean | 自定义字段是否必填 |