• Home
Name Date Size #Lines LOC

..--

AppScope/06-May-2025-3633

ScreenShot/06-May-2025-

entry/06-May-2025-1,4951,298

hvigor/06-May-2025-2322

.gitignoreD06-May-202577 66

README_zh.mdD06-May-20253.8 KiB7554

build-profile.json5D06-May-20251 KiB4241

hvigorfile.jsD06-May-2025168 21

hvigorwD06-May-20252.1 KiB6228

hvigorw.batD06-May-20252 KiB7256

oh-package.json5D06-May-2025822 2625

ohosTest.mdD06-May-2025668 108

README_zh.md

1# 屏幕探测
2
3### 介绍
4
5本示例实时监测连接的屏幕数量状态,支持创建至多5个虚拟屏幕,点击对应的屏幕矩形能显示该屏幕的相关属性。
6
7### 效果预览
8
9| 主页                                   | 添加虚拟屏幕                                     | 添加警告                                       | 删除警告                                          | 屏幕属性                                 |
10|--------------------------------------|--------------------------------------------|--------------------------------------------|-----------------------------------------------|--------------------------------------|
11| ![输入图片说明](ScreenShot/entryDefault.jpg) | ![输入图片说明](ScreenShot/addVirtualScreen.jpg) | ![输入图片说明](ScreenShot/addScreenWarning.jpg) | ![输入图片说明](ScreenShot/removeScreenWarning.jpg) | ![输入图片说明](ScreenShot/screenInfo.jpg) |
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