| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 06-May-2025 | - | 36 | 33 | ||
| ScreenShot/ | 06-May-2025 | - | ||||
| entry/ | 06-May-2025 | - | 1,495 | 1,298 | ||
| hvigor/ | 06-May-2025 | - | 23 | 22 | ||
| .gitignore | D | 06-May-2025 | 77 | 6 | 6 | |
| README_zh.md | D | 06-May-2025 | 3.8 KiB | 75 | 54 | |
| build-profile.json5 | D | 06-May-2025 | 1 KiB | 42 | 41 | |
| hvigorfile.js | D | 06-May-2025 | 168 | 2 | 1 | |
| hvigorw | D | 06-May-2025 | 2.1 KiB | 62 | 28 | |
| hvigorw.bat | D | 06-May-2025 | 2 KiB | 72 | 56 | |
| oh-package.json5 | D | 06-May-2025 | 822 | 26 | 25 | |
| ohosTest.md | D | 06-May-2025 | 668 | 10 | 8 |
README_zh.md
1# 屏幕探测 2 3### 介绍 4 5本示例实时监测连接的屏幕数量状态,支持创建至多5个虚拟屏幕,点击对应的屏幕矩形能显示该屏幕的相关属性。 6 7### 效果预览 8 9| 主页 | 添加虚拟屏幕 | 添加警告 | 删除警告 | 屏幕属性 | 10|--------------------------------------|--------------------------------------------|--------------------------------------------|-----------------------------------------------|--------------------------------------| 11|  |  |  |  |  | 12 13使用说明: 14 151.第一步:进入开始界面 16 172.第二步:点击右下方的“+”按钮,添加虚拟屏幕,连续点击后,至多创建5个虚拟屏幕。 18 193.第三步:点击右下方的“-”按钮,移除虚拟屏幕,连续点击删除全部的虚拟屏幕后,再次点击会提示告警信息。 20 214.第四步:点击屏幕矩形,展示相关屏幕的属性(首字母为R的为真实屏幕,首字母为V的为虚拟屏幕) 22 23### 工程目录 24``` 25entry/src/main/ets/ 26|---application 27| |---MyAbilityStage.ts 28|---commmon 29| |---Detector.ets // 主页 30| |---Logger.ts // 打印日志 31| |---ShowInfo.ets // 屏幕属性 32| |---Warn.ets // 警告 33|---mainAbility 34| |---MainAbility.ts 35|---pages 36| |---Index.ets // 首页 37| |---ScreenInfo.ets // 属性页面 38``` 39### 具体实现 40 41* 真实屏幕模块 42 * 首字母显示为R,且不能进行删除,点击跳转屏幕属性页面展示真实屏幕属性 43 * 源码链接:[Detector.ets](entry/src/main/ets/common/Detector.ets),[ShowInfo.ets](entry/src/main/ets/common/ShowInfo.ets) 44 * 接口参考:[@ohos.display](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-display.md),[@ohos.router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-router.md) 45 46* 新增和删除虚拟屏幕模块 47 * getAllDisplay获取当前所有的display对象,getDefaultDisplay获取当前默认的display对象,push方法新增虚拟屏幕,增加超过5个虚拟屏幕时,给出警告,pop方法删除虚拟屏幕,全部删除虚拟屏幕后,点击给出警告,点击虚拟屏幕展示虚拟屏幕属性 48 * 源码链接:[Detector.ets](entry/src/main/ets/common/Detector.ets),[ShowInfo.ets](entry/src/main/ets/common/ShowInfo.ets),[Warn.ets](entry/src/main/ets/common/Warn.ets) 49 * 接口参考:[@ohos.display](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-display.md),[@ohos.router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-router.md) 50 51### 相关权限 52 53不涉及 54 55### 依赖 56 57不涉及 58 59### 约束与限制 60 611. 本示例仅支持标准系统上运行,支持设备:RK3568; 622. 本示例已适配API version 9版本SDK,版本号:3.2.11.9; 633. 本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400 构建 2023年4月7日)及以上版本才可编译运行; 64 65### 下载 66如需单独下载本工程,执行如下命令: 67 68``` 69git init 70git config core.sparsecheckout true 71echo code/BasicFeature/DeviceManagement/ScreenDetector/ > .git/info/sparse-checkout 72git remote add origin https://gitee.com/openharmony/applications_app_samples.git 73git pull origin master 74``` 75