[HarmonyOS Next示例代码] 鸿蒙功能开发 - 装备管理合集

打印 上一主题 下一主题

主题 994|帖子 994|积分 2982

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
鸿蒙功能开发 - 装备管理合集 源码下载地址 
先容

本示例聚集装备管理相干(非系统特性)不须要复杂功能展示的模块,展示了各个模块的基础功能,包含:


  • @ohos.batteryInfo (电量信息)
  • @ohos.runningLock (Runninglock锁)
  • @ohos.power (系统电源管理)
  • @ohos.settings (设置数据项名称)
  • @ohos.thermal (热管理)
  • @ohos.usbManager (USB管理)
主页电量信息RunningLock锁系统电源管理

  

  

  

设置数据项名称热管理USB管理

  

  

  利用阐明

1.首页展示语言基础类库各个子模块菜单,点击进入对应的模块页面。
2.各个子模块界面中点击功能按钮完成各个功能。
3.电量信息:进入电量信息页面,展示装备电量相干信息。
4.RunningLock锁:点击按钮实现装备支持的休眠锁范例。
5.系统电源管理:点击按钮分别实现获取亮灭屏状态、获取电源模式功能。
6.设置数据项名称:点击按钮分别实现获取数据项uri。
7.热管理:进入热管理页面,展示当前装备热档位信息、装备过热时提示用户。
8.USB管理:打开监听开关后插入USB装备,会有提示并革新装备列表,关闭监听后清空列表,再次插入USB装备不会提示和自动革新,下拉装备列表可以手动革新装备列表。
工程目次

  1. ├──common/src/main/ets/                       // 公共组件及工具类
  2. │  ├──components
  3. │  │  └──CustomDataSource.ets                 // 自定义DataSource,LazyForEach时使用
  4. │  └──util
  5. │     ├──Logger.ets                           // 日志工具类
  6. │     └──ResourceUtil.ets                     // 资源管理工具类
  7. ├──common/src/main/resource                   // 应用静态资源目录   
  8. ├──entry/src/main/ets/                        // 代码区
  9. │  ├──entryability
  10. │  │  └──EntryAbility.ts                      // 程序入口类
  11. │  └──pages
  12. │     ├──components  
  13. │     │  └──Capabilities.ets                  // 根据点击的菜单,展示对应的子界面
  14. │     └──Index.ets                            // 主页入口
  15. ├──entry/src/main/resources                   // 应用静态资源目录                     
  16. └──feature
  17.    ├──capabilities/src/main/ets/              // 功能集
  18.    │  ├──capabilities                         // 各个子模块功能组件
  19.    │  │  ├──BatteryInfo.ets                   // 电量信息
  20.    │  │  ├──PowerManager.ets                  // 系统电源管理
  21.    │  │  ├──RunningLockManager.ets            // RunningLock锁
  22.    │  │  ├──SettingsManager.ets               // 设置数据项名称
  23.    │  │  ├──Thermal.ets                       // 热管理
  24.    │  │  └──UsbManager.ets                    // USB管理
  25.    │  ├──components                           // 子模块相关组件
  26.    │  │  ├──usbmanager                        // usbmanager相关组件
  27.    │  │  │  ├──DeviceCustomDialog.ets
  28.    │  │  │  └──DeviceList.ets
  29.    │  │  ├──ColumnOperation.ets               // 展示一列功能按钮的组件
  30.    │  │  ├──InfoItemView.ets            
  31.    │  │  └──RadiusColumn.ets                  // 白色圆角的自定义Columm组件
  32.    │  ├──model                                // 相关数据模型
  33.    │  │  ├──DeviceAttribute.ts
  34.    │  │  └──ListModel.ets
  35.    │  └──utils                                // 相关工具类
  36.    │     ├──AlertDialogUtil.ets
  37.    │     ├──BatteryUtil.ets
  38.    │     ├──CheckEmptyUtils.ets
  39.    │     ├──PowerManagerUtil.ets
  40.    │     ├──ThermalUtil.ets
  41.    │     └──UsbManagerUtil.ets
  42.    ├──capabilities/src/main/resources         // 应用静态资源目录  
  43.    │
  44.    ├──menuitems/src/main/ets/                 // 菜单
  45.    │  ├──components                           // 菜单相关自定义组件
  46.    │  │  ├──ItemGroup.ets                  
  47.    │  │  ├──MainItem.ets                  
  48.    │  │  └──MenuNavRouter.ets      
  49.    │  └──menulist                        
  50.    │     └──MenuList.ets                      // 菜单组件            
  51.    └──menuitems/src/main/resources            // 应用静态资源目录  
复制代码
具体实现

1.首页菜单展示:利用一个module,menuitems完成菜单组件的实现,传入要展示的菜单的strarray范例的资源和菜单点击对应的组件即可。利用Navigation和NavRouter组件实现菜单点击进入功能界面,利用LocalStorage实现应用内Ability内数据共享,点击菜单时标志selectedLabel,在entry中的Capabilities组件中,通过selectedLabel显示对应的功能组件。
2.电量信息:利用@ohos.batteryInfo接口获取电池和充放电状态信息。
3.RunningLock锁:利用@ohos.runningLock实现对Runninglock锁的创建、查询等操作。
4.系统电源管理:利用@ohos.power实现获取亮灭屏状态、查询电源模式功能。
5.设置数据项名称:利用@ohos.settings实现获取获取数据项uri。
6.热管理:利用@ohos.thermal提供热管理相干的接口,查询热档位以及注册温控品级回调。
7.USB管理:利用@ohos.usbManager实现usb装备列表的获取,利用@ohos.commonEventManager订阅USB装备插入和拔出监听。
相干权限

1.允许应用获取运行锁权限:ohos.permission.RUNNING_LOCK
依靠

不涉及。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表