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<String>() {
|
@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<UpdateInfo>() {
|
@Override
|
public void onResponse(UpdateInfo response) {
|
listener.onSuccess(response);
|
}
|
|
@Override
|
public void onFailure(HDLException e) {
|
listener.onError(e);
|
}
|
});
|
}
|
|
}
|