更新时间:2024-11-18 11:33:09下载pdf
开关原生控制面板基于原生代码开发,是支持所有开关品类设备的控制面板。
相关依赖
implementation 'com.tuya.smart:TuyaSwitchPanelPanel: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() |
Java 示例
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
时,可以关闭原生控制面板。该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈