package com.hdl.sdk.common; import android.content.Context; import android.util.Log; import com.hdl.sdk.common.config.TopicConstant; import com.hdl.sdk.common.exception.HDLLinkException; import com.hdl.sdk.common.utils.IdUtils; import com.hdl.sdk.common.utils.LogUtils; import com.hdl.sdk.common.utils.gson.GsonConvert; import com.hdl.sdk.connect.HDLLink; import com.hdl.sdk.connect.bean.LinkResponse; import com.hdl.sdk.connect.bean.request.BroadcastRequest; import com.hdl.sdk.connect.callback.HDLLinkResponseCallBack; import com.hdl.sdk.connect.config.HDLLinkConfig; import com.hdl.sdk.connect.socket.HDLAuthSocket; import com.hdl.sdk.connect.socket.HDLSocket; /** * Created by Tong on 2021/9/28. */ public class HDLSdk { private Context context; /** * 获取当前版本 * * @return */ public String getVersion() { return version; } private String version = "1.1.0"; private HDLSdk() { } private static class SingletonInstance { private static final HDLSdk INSTANCE = new HDLSdk(); } public static HDLSdk getInstance() { return SingletonInstance.INSTANCE; } public void init(Context context) { this.context = context.getApplicationContext(); HDLAuthSocket.getInstance().init(); HDLSocket.getInstance().broadcastRequest(); LogUtils.i("HDLSdk Version:" + version); } public Context getContext() { return context; } /** * 设置打印是否开启 * * @param enable */ public void setLogEnabled(boolean enable) { LogUtils.setEnabled(enable); } }