一、本次继续完善https://club.gizwits.com/thread-169690-1-1.html 二、本次完成一个只能让用户实时监控设备状态,而不能手动修改的画面 三、首先,我们需要为spinner控件添加选项,并完善它的点击事件,如下图所示:
四、添加一个新的Activity,用于显示界面,这里就简单的设计一下布局,用户可以根据需求自行设计布局与代码
五、完成代码,如下图
六、执行getDeviceStatus方法后会在didReceiveData回调数据,具体介绍如下: getDeviceStatus(attrs):获取设备状态。已订阅的设备变为可控状态后才能获取到状态。如果设备是变长数据点类型,则可查询指定的数据点状态 attrs:要查询状态的数据点名称,为String 类型数组。此参数默认值为null。SDK默认 返回设备的所有数据点状态。若要查询某些数据点的状态,参数应指定为要查询的数据点名称数组 didReceiveData(result,device, dataMap, sn):回调 result:GIZ_SDK_SUCCESS 表示成功,其他为失败,详细可以查看GizWifiErrorCode的枚举定义 device:回复状态的设备对象 dataMap:设备上报的数据内容,回调失败时dataMap为空 sn:控制指令的应答序号,此应答序号与APP发送控制指令的序号一致。设备主动上报数据和回复状态查询时,序号为0 下图为回报的数据
七、实物现象
|