| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
IssueNo:#9588 Description:napi依赖整改 Sig:bundleManager Feature or Bugfix:Bugfix Binary Source:No Signed-off-by: daiyujia <daiyujia@h-partners.com> 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] Change-Id: I2558dc9e257919afb57bdd72aba32e46c1a16c9c | 15 天前 | |
Issue:#I5R8ZW Description: API modify, getBundleNameByUid NAPI Sig: SIG_ApplicaitonFramework Feature or Bugfix: Feature Binary Source: No Signed-off-by: SoftSquirrel <xuhao47@huawei.com> | 3 年前 | |
napi common Signed-off-by: xsz233 <xushizhe@huawei.com> | 3 年前 | |
feat: implement app clone preference (getAppClonePreference/setAppClonePreference) 实现应用分身偏好能力,让用户可选择默认拉起主应用/分身/始终询问, 避免每次拉起分身应用都弹选择框。支持按 (bundleName, userId) 维度 持久化,并在主应用/分身卸载时维护数据一致性。 - 新增错误码 ERROR_APP_CLONE_NOT_EXIST 17700094(应用未开启分身) - 新增 IPC 接口码 GET_APP_CLONE_PREFERENCE=241, SET_APP_CLONE_PREFERENCE=242 (接续现有最大值 240 AUTO_CLEAN_PARTIAL_CACHE) - 新增 AppClonePreference Parcelable 结构(type + appIndex),不含 userId - 新增权限常量 ohos.permission.MANAGE_CLONE_BUNDLE_PREFERENCE - AppClonePreferenceStorage:纯 RDB CRUD,新表 app_clone_preference 主键 (BUNDLE_NAME, USER_ID) 实现按用户隔离;InsertOrReplace 写 UID 列 (目标应用 uid,由 DataMgr 经 GetUidByBundleName 推导,Query 不读回) - AppClonePreferenceDataMgr:业务逻辑层,封装以下规格: * Get: bundle 不存在→17700001, 禁用→17700026, 无分身→17700094, 无记录→17700095, 偏好指向已删分身→删除并返回 17700095 * Set: 同上 + CLONE 类型校验 appIndex 范围和存在性→17700061; 目标 uid 经 GetUidByBundleName(bundleName, userId, targetAppIndex) 推导 * HandleAppCloneUninstalled: 二分支(无偏好 / 命中偏好指向则删除) * EDM 禁用分身时 set 返回 17700094,get 正常返回 - IBundleMgr::GetAppClonePreference/SetAppClonePreference 虚函数(userId 必填) - BundleMgrProxy/BundleMgrHost 双端实现 + 派发 - BundleMgrHostImpl 系统应用 + 权限校验 - BaseBundleInstaller::UninstallBundle 主应用卸载时删除偏好 - BundleCloneInstaller::UninstallCloneApp 单分身卸载时调用 HandleCloneUninstalled 处理删除 - interfaces/kits/js/: getAppClonePreference / setAppClonePreference (Promise) - interfaces/kits/ani/: getAppClonePreference / setAppClonePreference (Sync) - userId 由 kits 层通过 IPCSkeleton::GetCallingUid()/BASE_USER_RANGE 自动推导 - bms_app_clone_preference_storage_test: 11 个用例覆盖 CRUD、用户隔离、 appIndex 边界、所有枚举类型、UID 列写入路径 - bms_app_clone_preference_data_mgr_test: 参数校验、幂等性、 HandleAppCloneUninstalled 主分支(直接 seed storage 触达) docs/superpowers/specs/2026-06-15-app-clone-preference-design.md docs/superpowers/plans/2026-06-15-app-clone-preference.md Co-Authored-By: Agent Change-Id: Ibe8ef9b86449ad10ea712ead7dd5375220bf270c Signed-off-by: Kael-Zhang <zhangxinyu74@h-partners.com> | 13 天前 | |
支持应用禁止停用 Signed-off-by: ming-yue-liu1 <liumingyue12@h-partners.com> | 5 个月前 | |
支持应用禁止停用 Signed-off-by: ming-yue-liu1 <liumingyue12@h-partners.com> | 5 个月前 | |
feat: implement app clone preference (getAppClonePreference/setAppClonePreference) 实现应用分身偏好能力,让用户可选择默认拉起主应用/分身/始终询问, 避免每次拉起分身应用都弹选择框。支持按 (bundleName, userId) 维度 持久化,并在主应用/分身卸载时维护数据一致性。 - 新增错误码 ERROR_APP_CLONE_NOT_EXIST 17700094(应用未开启分身) - 新增 IPC 接口码 GET_APP_CLONE_PREFERENCE=241, SET_APP_CLONE_PREFERENCE=242 (接续现有最大值 240 AUTO_CLEAN_PARTIAL_CACHE) - 新增 AppClonePreference Parcelable 结构(type + appIndex),不含 userId - 新增权限常量 ohos.permission.MANAGE_CLONE_BUNDLE_PREFERENCE - AppClonePreferenceStorage:纯 RDB CRUD,新表 app_clone_preference 主键 (BUNDLE_NAME, USER_ID) 实现按用户隔离;InsertOrReplace 写 UID 列 (目标应用 uid,由 DataMgr 经 GetUidByBundleName 推导,Query 不读回) - AppClonePreferenceDataMgr:业务逻辑层,封装以下规格: * Get: bundle 不存在→17700001, 禁用→17700026, 无分身→17700094, 无记录→17700095, 偏好指向已删分身→删除并返回 17700095 * Set: 同上 + CLONE 类型校验 appIndex 范围和存在性→17700061; 目标 uid 经 GetUidByBundleName(bundleName, userId, targetAppIndex) 推导 * HandleAppCloneUninstalled: 二分支(无偏好 / 命中偏好指向则删除) * EDM 禁用分身时 set 返回 17700094,get 正常返回 - IBundleMgr::GetAppClonePreference/SetAppClonePreference 虚函数(userId 必填) - BundleMgrProxy/BundleMgrHost 双端实现 + 派发 - BundleMgrHostImpl 系统应用 + 权限校验 - BaseBundleInstaller::UninstallBundle 主应用卸载时删除偏好 - BundleCloneInstaller::UninstallCloneApp 单分身卸载时调用 HandleCloneUninstalled 处理删除 - interfaces/kits/js/: getAppClonePreference / setAppClonePreference (Promise) - interfaces/kits/ani/: getAppClonePreference / setAppClonePreference (Sync) - userId 由 kits 层通过 IPCSkeleton::GetCallingUid()/BASE_USER_RANGE 自动推导 - bms_app_clone_preference_storage_test: 11 个用例覆盖 CRUD、用户隔离、 appIndex 边界、所有枚举类型、UID 列写入路径 - bms_app_clone_preference_data_mgr_test: 参数校验、幂等性、 HandleAppCloneUninstalled 主分支(直接 seed storage 触达) docs/superpowers/specs/2026-06-15-app-clone-preference-design.md docs/superpowers/plans/2026-06-15-app-clone-preference.md Co-Authored-By: Agent Change-Id: Ibe8ef9b86449ad10ea712ead7dd5375220bf270c Signed-off-by: Kael-Zhang <zhangxinyu74@h-partners.com> | 13 天前 | |
add GetAllDisposedRules Signed-off-by: himitsu_leop <lanhaoyu3@huawei-partners.com> | 7 个月前 | |
feat: implement app clone preference (getAppClonePreference/setAppClonePreference) 实现应用分身偏好能力,让用户可选择默认拉起主应用/分身/始终询问, 避免每次拉起分身应用都弹选择框。支持按 (bundleName, userId) 维度 持久化,并在主应用/分身卸载时维护数据一致性。 - 新增错误码 ERROR_APP_CLONE_NOT_EXIST 17700094(应用未开启分身) - 新增 IPC 接口码 GET_APP_CLONE_PREFERENCE=241, SET_APP_CLONE_PREFERENCE=242 (接续现有最大值 240 AUTO_CLEAN_PARTIAL_CACHE) - 新增 AppClonePreference Parcelable 结构(type + appIndex),不含 userId - 新增权限常量 ohos.permission.MANAGE_CLONE_BUNDLE_PREFERENCE - AppClonePreferenceStorage:纯 RDB CRUD,新表 app_clone_preference 主键 (BUNDLE_NAME, USER_ID) 实现按用户隔离;InsertOrReplace 写 UID 列 (目标应用 uid,由 DataMgr 经 GetUidByBundleName 推导,Query 不读回) - AppClonePreferenceDataMgr:业务逻辑层,封装以下规格: * Get: bundle 不存在→17700001, 禁用→17700026, 无分身→17700094, 无记录→17700095, 偏好指向已删分身→删除并返回 17700095 * Set: 同上 + CLONE 类型校验 appIndex 范围和存在性→17700061; 目标 uid 经 GetUidByBundleName(bundleName, userId, targetAppIndex) 推导 * HandleAppCloneUninstalled: 二分支(无偏好 / 命中偏好指向则删除) * EDM 禁用分身时 set 返回 17700094,get 正常返回 - IBundleMgr::GetAppClonePreference/SetAppClonePreference 虚函数(userId 必填) - BundleMgrProxy/BundleMgrHost 双端实现 + 派发 - BundleMgrHostImpl 系统应用 + 权限校验 - BaseBundleInstaller::UninstallBundle 主应用卸载时删除偏好 - BundleCloneInstaller::UninstallCloneApp 单分身卸载时调用 HandleCloneUninstalled 处理删除 - interfaces/kits/js/: getAppClonePreference / setAppClonePreference (Promise) - interfaces/kits/ani/: getAppClonePreference / setAppClonePreference (Sync) - userId 由 kits 层通过 IPCSkeleton::GetCallingUid()/BASE_USER_RANGE 自动推导 - bms_app_clone_preference_storage_test: 11 个用例覆盖 CRUD、用户隔离、 appIndex 边界、所有枚举类型、UID 列写入路径 - bms_app_clone_preference_data_mgr_test: 参数校验、幂等性、 HandleAppCloneUninstalled 主分支(直接 seed storage 触达) docs/superpowers/specs/2026-06-15-app-clone-preference-design.md docs/superpowers/plans/2026-06-15-app-clone-preference.md Co-Authored-By: Agent Change-Id: Ibe8ef9b86449ad10ea712ead7dd5375220bf270c Signed-off-by: Kael-Zhang <zhangxinyu74@h-partners.com> | 13 天前 | |
IssueNo:#9326 Description:支持查询备用图标 Sig:bundleManager Feature or Bugfix:Feature Binary Source:No Co-Authored-By:Agent Signed-off-by: daiyujia <daiyujia@h-partners.com> Change-Id: Ifc7ae74d4c2910dcc0ce5c8d57801cf5fedd86b9 | 2 个月前 | |
IssueNo:#8948 Description:安装黑名单应用场景细分 Sig:bundleManager Feature or Bugfix:Feature Binary Source:No Signed-off-by: daiyujia <daiyujia@h-partners.com> Change-Id: Ifac5faa35374bddf0b060eda1a8b9e4cd2926861 | 5 个月前 | |
add histogram report Co-Authored-By: manual Signed-off-by: lanhaoyu <lanhaoyu3@huawei-partners.com> | 1 个月前 | |
add histogram report Co-Authored-By: manual Signed-off-by: lanhaoyu <lanhaoyu3@huawei-partners.com> | 1 个月前 | |
support .app installation and improve error handling Signed-off-by: maiicy <maiicy@foxmail.com> Co-Authored-By: maiicy | 2 个月前 | |
OTA卸载新增预置应用 Signed-off-by: Zhou Shihui <zhoushihui4@huawei.com> Co-Authored-by: Agent | 3 个月前 | |
fix cppcheck problem Signed-off-by: shilei <shilei91@huawei.com> Change-Id: I06cd1a9961d10030bb4e090535e11d1c01960297 | 3 年前 | |
byte_align_4 Signed-off-by: sunjiakun <sunjiakun5@huawei.com> | 1 年前 | |
feat: implement app clone preference (getAppClonePreference/setAppClonePreference) 实现应用分身偏好能力,让用户可选择默认拉起主应用/分身/始终询问, 避免每次拉起分身应用都弹选择框。支持按 (bundleName, userId) 维度 持久化,并在主应用/分身卸载时维护数据一致性。 - 新增错误码 ERROR_APP_CLONE_NOT_EXIST 17700094(应用未开启分身) - 新增 IPC 接口码 GET_APP_CLONE_PREFERENCE=241, SET_APP_CLONE_PREFERENCE=242 (接续现有最大值 240 AUTO_CLEAN_PARTIAL_CACHE) - 新增 AppClonePreference Parcelable 结构(type + appIndex),不含 userId - 新增权限常量 ohos.permission.MANAGE_CLONE_BUNDLE_PREFERENCE - AppClonePreferenceStorage:纯 RDB CRUD,新表 app_clone_preference 主键 (BUNDLE_NAME, USER_ID) 实现按用户隔离;InsertOrReplace 写 UID 列 (目标应用 uid,由 DataMgr 经 GetUidByBundleName 推导,Query 不读回) - AppClonePreferenceDataMgr:业务逻辑层,封装以下规格: * Get: bundle 不存在→17700001, 禁用→17700026, 无分身→17700094, 无记录→17700095, 偏好指向已删分身→删除并返回 17700095 * Set: 同上 + CLONE 类型校验 appIndex 范围和存在性→17700061; 目标 uid 经 GetUidByBundleName(bundleName, userId, targetAppIndex) 推导 * HandleAppCloneUninstalled: 二分支(无偏好 / 命中偏好指向则删除) * EDM 禁用分身时 set 返回 17700094,get 正常返回 - IBundleMgr::GetAppClonePreference/SetAppClonePreference 虚函数(userId 必填) - BundleMgrProxy/BundleMgrHost 双端实现 + 派发 - BundleMgrHostImpl 系统应用 + 权限校验 - BaseBundleInstaller::UninstallBundle 主应用卸载时删除偏好 - BundleCloneInstaller::UninstallCloneApp 单分身卸载时调用 HandleCloneUninstalled 处理删除 - interfaces/kits/js/: getAppClonePreference / setAppClonePreference (Promise) - interfaces/kits/ani/: getAppClonePreference / setAppClonePreference (Sync) - userId 由 kits 层通过 IPCSkeleton::GetCallingUid()/BASE_USER_RANGE 自动推导 - bms_app_clone_preference_storage_test: 11 个用例覆盖 CRUD、用户隔离、 appIndex 边界、所有枚举类型、UID 列写入路径 - bms_app_clone_preference_data_mgr_test: 参数校验、幂等性、 HandleAppCloneUninstalled 主分支(直接 seed storage 触达) docs/superpowers/specs/2026-06-15-app-clone-preference-design.md docs/superpowers/plans/2026-06-15-app-clone-preference.md Co-Authored-By: Agent Change-Id: Ibe8ef9b86449ad10ea712ead7dd5375220bf270c Signed-off-by: Kael-Zhang <zhangxinyu74@h-partners.com> | 13 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 15 天前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 13 天前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 13 天前 | ||
| 7 个月前 | ||
| 13 天前 | ||
| 2 个月前 | ||
| 5 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 3 年前 | ||
| 1 年前 | ||
| 13 天前 |