HarmonyOS实战开发-设备管理合集(非系统特性)

介绍

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

  • @ohos.batteryInfo (电量信息)
  • @ohos.charger (充电类型)
  • @ohos.deviceInfo (设备信息)
  • @ohos.power (系统电源管理)
  • @ohos.runningLock (Runninglock锁)
  • @ohos.settings (设置数据项名称)
  • @ohos.stationary (设备状态感知框架)
  • @ohos.thermal (热管理)
  • @ohos.usbManager (USB管理)
  • @ohos.multimodalInput.inputConsumer (组合按键)
  • @ohos.multimodalInput.inputDevice (输入设备)
  • @ohos.multimodalInput.inputEvent (输入事件)
  • @ohos.multimodalInput.inputEventClient (按键注入)
  • @ohos.multimodalInput.inputMonitor (输入监听)
  • @ohos.multimodalInput.keyCode (键值)
  • @ohos.multimodalInput.keyEvent (按键输入事件)
  • @ohos.multimodalInput.mouseEvent (鼠标输入事件)
  • @ohos.multimodalInput.pointer (鼠标指针)
  • @ohos.multimodalInput.touchEvent (触摸输入事件)

效果预览

使用说明

1.首页展示语言基础类库各个子模块菜单,点击进入对应的模块页面。

2.各个子模块界面中点击功能按钮完成各个功能。

3.电量信息:进入电量信息页面,展示设备电量相关信息。

4.RunningLock锁:点击按钮分别实现设备支持的休眠锁类型、设置屏幕休眠时间功能、设置是否通过接近或者远离状态来控制亮灭屏的锁功能。

5.系统电源管理:点击按钮分别实现获取亮灭屏状态、获取电源模式功能。

6.设置数据项名称:点击按钮分别实现获取数据项uri、开关飞行模式、检查应用是否能以悬浮形式显示功能。

7.设备状态感知框架:点击按钮分别实现订阅设备状态服务、取消订阅设备状态服务、查询设备状态并显示功能。

8.热管理:进入热管理页面,展示当前设备热档位信息、设备过热时提示用户。

9.USB管理:打开监听开关后插入USB设备,会有提示并刷新设备列表,关闭监听后插入USB设备不会提示和自动刷新,下拉设备列表可以手动刷新设备列表。

工程目录

bash 复制代码
DeviceManagementCollection
├── AppScope                                    
│   └── app.json5                               //APP信息配置文件
├── entry/src/main                              //语言基础类库应用首页
│   ├── ets
│   │   ├── entryability
│   │   ├── pages
│   │   │   ├── Index.ets                       //主页入口
│   │   │   ├── components                       
│   │   │   │   └── Capabilities.ets            //根据点击的菜单,展示对应的子界面
│   └── module.json5
│ 
├── common/src/main                             //公共组件及工具类
│   ├── ets
│   │   ├── components
│   │   │   └── CustomDataSource.ets            //自定义DataSource,LazyForEach时使用
│   │   ├── util
│   │   │   ├── Logger.ets                      //日志工具类
│   │   │   └── ResourceUtil.ets                //资源管理工具类
│   └── module.json5
│
├── menuitems/src/main                          //菜单
│   ├── ets
│   │   ├── Index.ets                           //对外提供的接口列表
│   │   ├── menulist                            //菜单组件
│   │   │   └── MenuList.ets                  
│   │   ├── components                          //菜单相关自定义组件
│   └── module.json5
│
├── capabilities/src/main                       //功能集
│   ├── ets
│   │   ├── capabilities                        //各个子模块功能组件
│   │   │   ├── BatteryInfo.ets                 //电量信息
│   │   │   ├── PowerManager.ets                //系统电源管理
│   │   │   ├── RunningLockManager.ets          //RunningLock锁
│   │   │   ├── SettingsManager.ets             //设置数据项名称
│   │   │   ├── StationaryManager.ets           //设置状态感知框架
│   │   │   ├── Thermal.ets                     //热管理
│   │   │   └── UsbManager.ets                  //USB管理
│   │   ├── components                          //子模块相关组件
│   │   │   ├── usbmanager                      //usbmanager相关组件
│   │   │   ├── ColumnOperation.ets             //展示一列功能按钮的组件
│   │   │   └── RadiusColumn.ets                //白色圆角的自定义Columm组件
│   │   ├── model                               //相关数据模型
│   │   └── utils                               //相关工具类
│   └── module.json5

具体实现

1.首页菜单展示:使用一个module,menuitems完成菜单组件的实现,传入要展示的菜单的strarray类型的资源和菜单点击对应的组件即可。使用Navigation和NavRouter组件实现菜单点击进入功能界面,使用LocalStorage实现应用内Ability内数据共享,点击菜单时标记selectedLabel,在entry中的Capabilities组件中,通过selectedLabel显示对应的功能组件。

2.电量信息:使用@ohos.batteryInfo.d.ts 接口获取电池和充放电状态信息。

3.RunningLock锁:使用@ohos.runningLock.d.ts 实现对Runninglock锁的创建、查询、持锁、释放等操作。

4.系统电源管理:使用@ohos.power.d.ts 实现获取亮灭屏状态、查询电源模式功能。

5.设置数据项名称:使用@ohos.settings.d.ts 实现获取获取数据项uri、开关飞行模式、检查应用是否能以悬浮窗形式显示功能。

6.设备状态感知框架:使用@ohos.stationary.d.ts 接口提供设备状态感知能力。

7.热管理:使用@ohos.thermal.d.ts 提供热管理相关的接口,查询热档位以及注册温控等级回调。

8.USB管理:使用@ohos.usbManager.d.ts 实现usb设备列表的获取,使用@ohos.commonEventManager.d.ts 订阅USB设备插入和拔出监听。

相关权限

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

依赖

不涉及。

约束与限制

1.本示例仅支持标准系统上运行,支持设备:RK3568。

2.本示例为Stage模型,支持API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0 Release)

3.本示例需要使用DevEco Studio 版本号(4.0 Release)及以上版本才可编译运行。

下载

如需单独下载本工程,执行如下命令:

bash 复制代码
git init
git config core.sparsecheckout true
echo code/BasicFeature/DeviceManagement/DeviceManagementCollection/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master

为了帮助大家更深入有效的学习到鸿蒙开发知识点,小编特意给大家准备了一份全套最新版的HarmonyOS NEXT学习资源,获取完整版方式请点击→HarmonyOS教学视频:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

HarmonyOS教学视频:语法ArkTS、TypeScript、ArkUI等...视频教程


鸿蒙生态应用开发白皮书V2.0PDF: 获取完整版白皮书方式请点击→ https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128

鸿蒙 (Harmony OS)开发学习手册→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

一、入门必看

1.应用开发导读(ArkTS)
2.........

二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.系统定义
2.技术架构
3.技术特性
4.系统安全
5...

三、如何快速入门?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.基本概念
2.构建第一个ArkTS应用
3...

四、开发基础知识→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言

五、基于ArkTS 开发→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列

更多了解更多鸿蒙开发的相关知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

相关推荐
一只栖枝3 小时前
华为 HCIE 大数据认证中 Linux 命令行的运用及价值
大数据·linux·运维·华为·华为认证·hcie·it
zhanshuo7 小时前
在鸿蒙里优雅地处理网络错误:从 Demo 到实战案例
harmonyos
zhanshuo7 小时前
在鸿蒙中实现深色/浅色模式切换:从原理到可运行 Demo
harmonyos
whysqwhw13 小时前
鸿蒙分布式投屏
harmonyos
whysqwhw14 小时前
鸿蒙AVSession Kit
harmonyos
whysqwhw16 小时前
鸿蒙各种生命周期
harmonyos
whysqwhw17 小时前
鸿蒙音频编码
harmonyos
whysqwhw17 小时前
鸿蒙音频解码
harmonyos
whysqwhw17 小时前
鸿蒙视频解码
harmonyos
whysqwhw17 小时前
鸿蒙视频编码
harmonyos