MEDICINE.md 3.47 KB

视频医生带药SDK接入说明文档

一、SDK引入说明

1. 接入环境说明同视频医生接入文档相同《视频医生接入环境说明》

2. 基本引入同视频医生接入文档相同视频医生接入引入文档

注意用药SDK依赖于视频医生的引入,同时账户系统依赖于视频医生基础SDk

3. 带药SDK引入

先在 build.gradle(Project:XXXX) 的 repositories 添加:

    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

注意以上这个配置是基于原视频SDK的新增项目,请务必添加,用药SDK中使用到了第三方库如下:

implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46'

如果这个库和接入项目中有冲突请及时告知。

然后添加用药库引用

implementation 'com.hhmedic.android.sdk:medicine:2.1.0'

4. SDK引入特别说明

用药SDK用到data binding技术,需要接入方自行开启,需要开启databinding功能,需要在gradle配置文件android节点下开启如下:

android {
    ...
    dataBinding {
        enabled = true
    }
    ...
}

以上代码...代指其他配置不需要添加到gradle配置文件。

二、 SDK接入接口使用说明

注意用药SDK使用是基于视频医生SDK,所以是基于视频医生SDK的初始化,接口统一调用类为HHMedicine,调用方式为静态方法调用,通过HHMedicine.+接口名称方式调用

1. 初始化用药SDK

HHMedicine.init();

注意初始化用药SDK依然和视频医生SDK相同需要将初始化代码放到Application的onCreate中去做。

2.访问用药订单列表

public static void orderList(@NonNull Context context,@NonNull String userToken)

参数说明:

参数定义 参数说明
Context context 上下文,指Activity
String userToken 通过与视频医生提供方服务器对接得到

3. 访问购药订单详情

public static void orderDetail(@NonNull Context context, @NonNull String orderId, @NonNull String userToken, @Nullable OnOrderListener listener)

参数说明:

参数定义 参数说明
Context context 上下文,指Activity
String orderId 用药订单号
String userToken 通过与视频医生提供方服务器对接得到
String OnOrderListener 购药支付后回调

4. 支付明细

public static void payDetail(@NonNull Context context,@NonNull String userToken)

参数说明:

参数定义 参数说明
Context context 上下文,指Activity
String userToken 通过与视频医生提供方服务器对接得到

5. 收货地址管理

public static void addressList(@NonNull Context context)

参数说明:

参数定义 参数说明
Context context 上下文,指Activity

三、 回调说明

1. 查看订单详情支付结果回调

public interface OnOrderListener
{
    void onSuccess(String orderId);
}

在支付完后会有回调,onSuccess会收到支付完成orderId

四、版本更新说明

版本号 说明
2.1.0 发布用带SDK