| | |
| | | import android.content.Intent; |
| | | import android.content.pm.PackageInfo; |
| | | import android.content.pm.PackageManager; |
| | | import android.os.Build; |
| | | import android.os.Bundle; |
| | | import android.text.TextUtils; |
| | | import android.util.Log; |
| | |
| | | import androidx.activity.result.ActivityResultLauncher; |
| | | import androidx.activity.result.contract.ActivityResultContracts; |
| | | import androidx.annotation.NonNull; |
| | | import androidx.annotation.RequiresApi; |
| | | import androidx.appcompat.app.AppCompatActivity; |
| | | import androidx.recyclerview.widget.LinearLayoutManager; |
| | | import androidx.recyclerview.widget.RecyclerView; |
| | |
| | | import com.hdl.sdk.common.event.DeleteNetworkListener; |
| | | import com.hdl.sdk.common.event.EventListener; |
| | | import com.hdl.sdk.common.exception.HDLLinkException; |
| | | import com.hdl.sdk.common.utils.AllTopicManagerUtils; |
| | | 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.AttributesRequest; |
| | | import com.hdl.sdk.connect.bean.request.AuthenticateRequest; |
| | | import com.hdl.sdk.connect.bean.request.DeviceControlRequest; |
| | | import com.hdl.sdk.connect.bean.request.ListSidRequest; |
| | | import com.hdl.sdk.connect.bean.request.ListUploadRequest; |
| | | import com.hdl.sdk.connect.bean.response.BaseLocalResponse; |
| | | import com.hdl.sdk.connect.bean.response.GatewaySearchBean; |
| | |
| | | import com.hdl.sdk.connect.cloud.HDLException; |
| | | import com.hdl.sdk.connect.config.HDLLinkConfig; |
| | | import com.hdl.sdk.connect.socket.HDLAuthSocket; |
| | | import com.hdl.sdk.connect.utils.AesUtil; |
| | | |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.security.MessageDigest; |
| | | import java.security.NoSuchAlgorithmException; |
| | | import java.util.ArrayList; |
| | | import java.util.Base64; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | LogUtils.i("setDeleteNetworkListener onFailure"); |
| | | } |
| | | }); |
| | | |
| | | UploadSidList(); |
| | | |
| | | ActivityResultLauncher<String[]> launcher = registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), new ActivityResultCallback<Map<String, Boolean>>() { |
| | | @Override |
| | |
| | | }); |
| | | } |
| | | |
| | | private void UploadSidList() { |
| | | tv.setText("上报Sid列表..."); |
| | | responseTv.setText(""); |
| | | |
| | | //1.设置设备信息 |
| | | AuthenticateRequest.AuthenticateDeviceInfoBean authenticateDeviceInfoBean = HDLLinkConfig.getInstance().getDeviceInfoBean(); |
| | | |
| | | ListSidRequest request = new ListSidRequest(); |
| | | request.setOid(authenticateDeviceInfoBean.getOID()); |
| | | request.setName("sid名称"); |
| | | request.setOmodel(authenticateDeviceInfoBean.getDeviceModel()); |
| | | request.setSid("12345678");//当前sid的 |
| | | request.setSpk("light.switch");//当前spk名称,根据实际设备来定义 |
| | | request.setFrom(authenticateDeviceInfoBean.getOID());//来自哪个网关,如果时Link网络设备,则填自身oid;如果是驱动则不需要此字段 |
| | | |
| | | AttributesRequest attributes = new AttributesRequest(); |
| | | attributes.setKey("on_off"); |
| | | attributes.setData_type("string"); |
| | | List<Object> valueList=new ArrayList<>(); |
| | | valueList.add("on"); |
| | | valueList.add("off"); |
| | | attributes.setValue(valueList); |
| | | //添加支持的属性列表 |
| | | List<AttributesRequest> attributesList = new ArrayList<>(); |
| | | request.setAttributes(attributesList); |
| | | List<ListSidRequest> sidRequestList = new ArrayList<>(); |
| | | sidRequestList.add(request); |
| | | HDLLink.getInstance().UploadSidList(sidRequestList, new HDLLinkCallBack() { |
| | | @Override |
| | | public void onError(HDLLinkException error) { |
| | | tv.setText(error.getMsg()); |
| | | } |
| | | |
| | | @Override |
| | | public void onSuccess(String data) { |
| | | tv.setText("上报sid列表成功"); |
| | | responseTv.setText(data); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 获取APP版本 |
| | | * |