更新时间:2024-11-18 11:33:09下载pdf
空调原生控制面板基于原生代码开发,支持所有空调品类设备的控制面板。
轻量级,不含 React Native 等框架
支持所有空调品类设备,新品提前支持,无需发版
便于开发阶段调试
依赖
implementation 'com.tuya.smart:TuyaAirConditionerPanel:1.0.1'
接口说明
void openDefaultPanel(Context context, String devId, MenuBean menuBean);
参数说明
参数 | 说明 |
---|---|
context | 上下文,用于打开Activity |
devId | 设备 ID |
menuBean | 用于创建和显示自定义的 menu 及事件 |
menuBean
参数用于创建和显示自定义的 menu 及事件,如不需要可以传null。
MenuBean 数据模型
字段 | 类型 | 描述 |
---|---|---|
menuRes | int | 自定义menu资源 ID |
menuItemId | int | 自定义menu下的itemId |
bundle | Bundle | 自定义传递数据Bundle,使用IDefaultPanelController.BUNDLE_KEY从Intent获取 |
activityClassName | String | 自定义Activity的ClassName,如TestActivity.class.getName() |
示例代码
MenuBean menuBean = new MenuBean();
menuBean.setMenuRes(R.menu.common_menu);
menuBean.setMenuItemId(R.id.check);
Bundle bundle = new Bundle();
bundle.putString("DEV_ID_KEY", devId);
menuBean.setBundle(bundle);
menuBean.setActivityClassName(TestActivity.class.getName());
IDefaultPanelController defaultPanelController = PluginManager.service(IDefaultPanelController.class);
defaultPanelController.usePanel(new HomeSDKPanel());
defaultPanelController.openDefaultPanel(context, devId, menuBean);
原生控制面板使用startActivityForResult(Intent, IDefaultPanelController.REQUEST_CODE_DEFAULT_PANEL)
打开自定义Activity
,在onActivityResult
下判断(requestCode == IDefaultPanelController.REQUEST_CODE_DEFAULT_PANEL && resultCode == RESULT_OK)
为true
会关闭原生控制面板。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈