| | |
| | | import com.google.gson.reflect.TypeToken; |
| | | import com.hdl.linkpm.sdk.core.exception.HDLException; |
| | | import com.hdl.linkpm.sdk.user.bean.NewVersionBean; |
| | | import com.hdl.photovoltaic.HDLApp; |
| | | import com.hdl.photovoltaic.config.AppConfigManage; |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.internet.HttpClient; |
| | | import com.hdl.photovoltaic.internet.api.HttpApi; |
| | | import com.hdl.photovoltaic.listener.CloudCallBeak; |
| | |
| | | */ |
| | | public class HdlAppUpdateLogic { |
| | | |
| | | public static final String ApkFileName = "hdl_photovoltaic.apk"; |
| | | /** |
| | | * 在iot平台创建新app时自动生成的 |
| | | * 在iot平台创建新app时自动生成的(测试环境) |
| | | */ |
| | | private final String appCode = "1728976668552863746"; |
| | | private final String appCodeTest = "1728976668552863746"; |
| | | /** |
| | | * 在iot平台创建新app时自动生成的(正式环境) |
| | | */ |
| | | private final String appCodeRelease = "1763139117625831426"; |
| | | private static volatile HdlAppUpdateLogic sHdlAppUpdateLogic; |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * @return 返回包名 |
| | | */ |
| | | public String getApkFileName() { |
| | | return HDLApp.getInstance().getPackageName() + ".apk"; |
| | | } |
| | | |
| | | /** |
| | | * app版本检测更新 |
| | | * 支持Android、iOS、wgt检测 |
| | | * |
| | |
| | | */ |
| | | public void checkAppVersion(String version, CloudCallBeak<NewVersionBean> cloudCallBeak) { |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("appCode", appCode); |
| | | if (AppConfigManage.getOnlineServer()) { |
| | | json.addProperty("appCode", appCodeRelease); |
| | | } else { |
| | | json.addProperty("appCode", appCodeTest); |
| | | } |
| | | json.addProperty("version", version); |
| | | json.addProperty("releaseSystem", "Android");//发布系统,IOS、Android, wgt |
| | | String requestUrl = HttpApi.POST_APP_VERSION_CHECK; |