| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
pasteboard idl Signed-off-by: vb6174 <zhangyunhu@huawei.com> | 1 年前 | |
pasteboard clear failed Signed-off-by: yang-yinghua <yangyinghua1@huawei.com> | 9 个月前 | |
pasteboard idl Signed-off-by: vb6174 <zhangyunhu@huawei.com> | 1 年前 | |
Fix: Disposable Check ShareOption Before Callback Signed-off-by: zhusiyuan <zhusiyuan2@huawei.com> | 1 年前 | |
Fix: Delay Copy Optimize Signed-off-by: 朱思远 <zhusiyuan2@huawei.com> | 11 个月前 | |
refactor: 剪贴板服务支持多前台用户场景的屏幕状态与用户上下文管理 1. 将全局屏幕状态 currentScreenStatus 替换为 per-userId 的 screenStatusMap_(ConcurrentMap),支持多用户独立锁屏/解锁状态管理 2. HandleScreenLocked/HandleScreenUnlocked 改为接收 CommonEventData 参数,通过 ResolveUserIdFromWant 解析 userId 3. 移除不带 userId 的重载方法(IsFocusedApp(tokenId)、AppExit(pid)、GetFocusedAppInfo()、IsNeedThaw(userId,status) 等),统一使用带 userId 参数的版本 4. IsDataValid 增加 userId 参数,确保数据有效性校验在正确用户上下文中执行 5. CheckUIExtensionIsFocused 增加 displayId 参数,支持多显示场景下的焦点判断 6. 删除冗余 RefreshCriticalState() 调用 7. 重命名 ResolvePackageRemovedUser 为 ResolveUserIdFromWant,移除 ResolveUserSwitchedOldUser 和 SetUserContextResolver 8. ResolveMainDisplayUserId 增加 const 修饰和空指针检查 9. IsNeedThaw 简化为内部获取 userId,删除 userId 重载版本 10. DumpData/DumpHistory 内联合并,移除 userId 重载版本 11. SetInputMethodPid 内联 IsCurrentImeByPid 逻辑,移除独立包装方法 12. 同步更新所有相关单元测试用例 Fixes #1627 Co-Authored-By: Agent Signed-off-by: yangxiaodong41 <yangxiaodong41@huawei.com> Change-Id: Ic9bcb55be309fbc94a3121aa2333bee206c1d906 | 2 个月前 | |
安全问题排查修复 Signed-off-by: yanghang <yanghang86@huawei.com> | 9 个月前 | |
refactor: 剪贴板服务支持多前台用户场景的屏幕状态与用户上下文管理 1. 将全局屏幕状态 currentScreenStatus 替换为 per-userId 的 screenStatusMap_(ConcurrentMap),支持多用户独立锁屏/解锁状态管理 2. HandleScreenLocked/HandleScreenUnlocked 改为接收 CommonEventData 参数,通过 ResolveUserIdFromWant 解析 userId 3. 移除不带 userId 的重载方法(IsFocusedApp(tokenId)、AppExit(pid)、GetFocusedAppInfo()、IsNeedThaw(userId,status) 等),统一使用带 userId 参数的版本 4. IsDataValid 增加 userId 参数,确保数据有效性校验在正确用户上下文中执行 5. CheckUIExtensionIsFocused 增加 displayId 参数,支持多显示场景下的焦点判断 6. 删除冗余 RefreshCriticalState() 调用 7. 重命名 ResolvePackageRemovedUser 为 ResolveUserIdFromWant,移除 ResolveUserSwitchedOldUser 和 SetUserContextResolver 8. ResolveMainDisplayUserId 增加 const 修饰和空指针检查 9. IsNeedThaw 简化为内部获取 userId,删除 userId 重载版本 10. DumpData/DumpHistory 内联合并,移除 userId 重载版本 11. SetInputMethodPid 内联 IsCurrentImeByPid 逻辑,移除独立包装方法 12. 同步更新所有相关单元测试用例 Fixes #1627 Co-Authored-By: Agent Signed-off-by: yangxiaodong41 <yangxiaodong41@huawei.com> Change-Id: Ic9bcb55be309fbc94a3121aa2333bee206c1d906 | 2 个月前 | |
Fix: Delay Copy Optimize Signed-off-by: 朱思远 <zhusiyuan2@huawei.com> | 11 个月前 | |
modify pasteboard process Signed-off-by: yangli-test <yangli200@huawei.com> | 6 个月前 | |
Fix: Disposable Target bundleName -> windowId Signed-off-by: 朱思远 <zhusiyuan2@huawei.com> | 10 个月前 | |
支持根据蓝牙WIFI模组决策是否使能跨设备剪贴板 Co-Authored-By: Agent Signed-off-by: yanghuiqing <yanghuiqing6@h-partners.com> | 11 天前 | |
Fix: Optimize ROM libpasteboard_client.z.so & libpasteboard_service.z.so & libpasteboard_data.z.so Signed-off-by: zhusiyuan <zhusiyuan2@huawei.com> | 11 个月前 | |
Feat: Support Disposable Observer Signed-off-by: zhusiyuan <zhusiyuan2@huawei.com> | 1 年前 | |
!2066 merge master into master 新建GetPasteDataInfo内部接口,获取数据大小和类型 Created-by: lightycld Commit-by: lightycld Merged-by: openharmony_ci Description: ### 相关的Issue [#1657](https://gitcode.com/openharmony/distributeddatamgr_pasteboard/issues/1657) ### 原因(目的、解决的问题等) 新增GetPasteDataInfo接口 ### 描述(做了什么,变更了什么) - TicketNo: DTS2026010729782 - Feature or Bugfix: Feature - Binary Source:NO ### 验证结果(新增、改动、可能影响的功能,建议贴上验证报告) - TDD结果:Pass - XTS结果:Pass - Pretest结果:NA ### 日志规范自检: - [x] 【规则】高频代码的正常流程中禁止打印日志 - [x] 【规则】在基本不可能发生的点必须要打印日志 - [x] 【规则】事件记录的日志使用who do what 主谓宾的形式打印 - [x] 【规则】状态变化的日志打印使用state_name:s1->s2, reason:msg的形式打印 - [x] 【规则】参数值的日志打印使用name1=value1, name2=value2…的形式打印 - [x] 【规则】代码运行成功的日志使用xxx successful的形式打印 - [x] 【规则】代码运行失败的日志使用xxx failed, please xxx的形式打印 ### 安全编码自检: - [x] 【指针】禁止对指针进行逻辑或位运算,对指针求sizeof需确认,指针解引用时需确认是否存在空指针解引用问题; - [x] 【临时变量】指针变量、表示资源描述符的变量、bool变量初始化必须赋初值; - [x] 【数组下标】数组下标需要确认是否越界,如果下标来自外部输入,必须校验合法性; - [x] 【锁管理】加锁后必须释放锁,并确认锁变量一致; - [x] 【fd管理】fd申请后必须关闭,代开与关闭成对使用; - [x] 【内存管理】内存申请前必须对内存大小进行合法性校验; - [x] 【内存管理】内存申请后必须释放,申请与释放成对使用; - [x] 【内存管理】内存申请后必须判空,判断内存申请是否成功; - [x] 【内存管理】全局变量释放内存后必须置空,循环体中释放变量内存后确认是否需要置空; - [x] 【内存管理】正则表达式构造后需释放资源,regcomp/regexec与regfree必须成对使用; - [x] 【内存管理】strdup使用需要注意内存释放; - [x] 【内存管理】realpath使用时如果resolved_path为NULL需要注意内存释放; - [x] 【敏感信息】禁止打印密钥、文件路径、内存地址、udidhash、设备名称、账号id等敏感信息; - [x] 【敏感信息】堆、栈密钥使用后必须清零; - [x] 【敏感信息】禁止不作匿名化直接打印udid/networkid/uuid/ip/mac等敏感信息; - [x] 【整数运算】整数之间运算时必须严格检查,确保不会出现溢出、反转、除0; - [x] 【整数运算】禁止对有符号整数进行位操作符运算; - [x] 【循环变量】无符号数作为循环变量需确认是否存在死循环问题; - [x] 【循环变量】循环次数如果受外部数据控制,需要检验其合法性; - [x] 【安全函数】安全函数必须检查返回值,并进行正确处理; - [x] 【安全函数】安全函数目标缓冲区大小入参与目标缓冲区实际大小必须一致; - [x] 【外部输入校验】外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验; - [x] 【外部输入校验】按TLV格式解析时需校验解析长度值是否小于等于缓冲区实际值,并校验是否符合业务数据范围; - [x] 【外部输入校验】解析数据后拷贝时需校验源buffer实际缓冲区大小,避免越界读写; - [x] 【外部输入校验】新增外部输入处理需考虑完整校验方案,方案需经过MDEG评审,并有相应fuzz、UT用例; - [x] 【常见问题】修改单个函数时,如果涉及新增异常返回分支,必须排查是否需要释放锁、内存、fd等资源; - [x] 【常见问题】CHECK_AND_RETURN、CHECK_AND_RETURN_RET_LOG_INNER等宏确认无资源漏释放; - [x] 【常见问题】函数返回值需与函数签名相同,参数定义需在同一范畴,或同一枚举类型; - [x] 【常见问题】格式化打印类型需匹配,例如:int32_t %d; uint32_t %u; long %ld; unsigned long %lu; long long PRId64(%lld); unsigned long long PRIu64(%llu); int16_t(short) %hd; uint16_t(unsigned short) %hu; int8_t %hhd; uint8_t %hhu; See merge request: openharmony/distributeddatamgr_pasteboard!2066 | 21 天前 | |
modify subprofile subscribe Signed-off-by: xuqian01311 <xuqian65@h-partners.com> Change-Id: I4f5c0c313b73ac82c71cd90aeb20f3355400bda8 | 28 天前 | |
fix: replace GetForegroundUserIds with ResolveForegroundUsers for correct foreground user resolution GetForegroundUserIds uses QueryActiveOsAccountIds which cannot correctly resolve all foreground users in multi-foreground user scenarios. Replace with ResolveForegroundUsers which uses GetForegroundOsAccounts to properly return UserContext with userId and displayId. Fixes #1628 Co-Authored-By: Agent Signed-off-by: yangxiaodong41 <yangxiaodong41@huawei.com> Change-Id: Ie00c487d43dfe9a780e9d21cabc84054c3423500 | 2 个月前 | |
refactor: remove unused userId-parameterized WindowManager methods - Remove GetFocusWindowId(userId), GetFocusWindowInfo(userId), GetVisibilityWindowInfo(userId) from WindowManager wrapper - Simplify GetFocusWindowId to call WindowManager/WindowManagerLite::GetInstance() directly without userId - Remove unused window_manager.h and window_manager_lite.h includes - Fix trailing whitespace in pasteboard_service.cpp Change-Id: I457da2126b041812d3c26c888d6c6c4924fc2dd9 Signed-off-by: yangxiaodong41 <yangxiaodong41@huawei.com> Co-Authored-By: Agent | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 2 个月前 | ||
| 9 个月前 | ||
| 2 个月前 | ||
| 11 个月前 | ||
| 6 个月前 | ||
| 10 个月前 | ||
| 11 天前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 21 天前 | ||
| 28 天前 | ||
| 2 个月前 | ||
| 2 个月前 |