创建工单反馈界面方法:

KF5SDKConfig.INSTANCE.startFeedBackActivity(MainActivity.this); 

参数说明

参数名类型是否必填说明
contextContext当前上下文

注意:传入的参数为当前活动的Activity或者为getApplicationContext(),但最好为当前活动的Activity;

创建工单反馈内容界面方法:

KF5SDKConfig.INSTANCE.startFeedBackListActivity(MainActivity.this);

参数说明

参数名类型是否必填说明
contextContext当前上下文

注意:传入的参数为当前活动的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 自定义字段是否必填