package com.hdl.sdk.connect.cloud; import com.hdl.hdlhttp.HxHttp; import com.hdl.sdk.connect.bean.response.UpdateInfo; import io.reactivex.rxjava3.disposables.Disposable; /** * Created by panlili on 2023/1/30 * description: */ public class HdlCloudController { public static Disposable applyDeviceSecret(String supplier, String mac, String spk, CallBackListener callBack) { return HxHttp.builder() .url(HdlCloudApi.BASE_CHINA_URL + HdlCloudApi.APPLY_DEVICE_SECRET) .params("supplier", supplier) .params("mac", mac) .params("spk", spk) .build() .post() .subscribeWith(new HDLResponse() { @Override public void onResponse(String response) { if (callBack != null) { callBack.onSuccess(response); } } @Override public void onFailure(HDLException e) { if (callBack != null) { callBack.onError(e); } } }); } /** * 检查app是否更新 * * @return */ public static Disposable checkAppVersion(String versionCode, String appCode, CheckAppVersionListener listener) { return HxHttp.builder() .url(HdlCloudApi.BASE_CHINA_URL + HdlCloudApi.CHECK_APP_VERSION_URL) .params("version", versionCode) .params("appCode", appCode) .params("releaseSystem", "Android") .build() .post() .subscribeWith(new HDLResponse() { @Override public void onResponse(UpdateInfo response) { listener.onSuccess(response); } @Override public void onFailure(HDLException e) { listener.onError(e); } }); } }