Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
f9c1fd51
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
f9c1fd51
编写于
6月 29, 2023
作者:
O
openharmony_ci
提交者:
Gitee
6月 29, 2023
浏览文件
操作
浏览文件
下载
差异文件
!20166 [新需求]: 接口权限变更
Merge pull request !20166 from wangtiantian/bundle_list
上级
def09f17
1da173cb
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
73 addition
and
6 deletion
+73
-6
zh-cn/application-dev/reference/apis/js-apis-bundleManager.md
...n/application-dev/reference/apis/js-apis-bundleManager.md
+7
-6
zh-cn/release-notes/changelogs/OpenHarmony_4.0.9.1/changelogs-bundlemanager.md
...hangelogs/OpenHarmony_4.0.9.1/changelogs-bundlemanager.md
+66
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-bundleManager.md
浏览文件 @
f9c1fd51
...
...
@@ -19,6 +19,7 @@ import bundleManager from '@ohos.bundle.bundleManager';
| ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | system_basic | 可查询所有应用信息。 |
| ohos.permission.REMOVE_CACHE_FILES | system_basic | 清理应用缓存。 |
|ohos.permission.CHANGE_ABILITY_ENABLED_STATE| system_basic | 设置禁用使能所需的权限。 |
| ohos.permission.GET_INSTALLED_BUNDLE_LIST | system_basic | 读取已安装应用列表。 |
权限等级参考
[
权限等级说明
](
../../security/accesstoken-overview.md#权限等级说明
)
。
...
...
@@ -676,7 +677,7 @@ getAllBundleInfo(bundleFlags: [number](#bundleflag), userId: number, callback: A
**系统接口:**
此接口为系统接口。
**需要权限:**
ohos.permission.GET_
BUNDLE_INFO_PRIVILEGED
**需要权限:**
ohos.permission.GET_
INSTALLED_BUNDLE_LIST
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
...
...
@@ -725,7 +726,7 @@ getAllBundleInfo(bundleFlags: [number](#bundleflag), callback: AsyncCallback<Arr
**系统接口:**
此接口为系统接口。
**需要权限:**
ohos.permission.GET_
BUNDLE_INFO_PRIVILEGED
**需要权限:**
ohos.permission.GET_
INSTALLED_BUNDLE_LIST
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
...
...
@@ -764,7 +765,7 @@ getAllBundleInfo(bundleFlags: [number](#bundleflag), userId?: number): Promise<A
**系统接口:**
此接口为系统接口。
**需要权限:**
ohos.permission.GET_
BUNDLE_INFO_PRIVILEGED
**需要权限:**
ohos.permission.GET_
INSTALLED_BUNDLE_LIST
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
...
...
@@ -815,7 +816,7 @@ getAllApplicationInfo(appFlags: [number](#applicationflag), userId: number, call
**系统接口:**
此接口为系统接口。
**需要权限:**
ohos.permission.GET_
BUNDLE_INFO_PRIVILEGED
**需要权限:**
ohos.permission.GET_
INSTALLED_BUNDLE_LIST
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
...
...
@@ -864,7 +865,7 @@ getAllApplicationInfo(appFlags: [number](#applicationflag), callback: AsyncCallb
**系统接口:**
此接口为系统接口。
**需要权限:**
ohos.permission.GET_
BUNDLE_INFO_PRIVILEGED
**需要权限:**
ohos.permission.GET_
INSTALLED_BUNDLE_LIST
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
...
...
@@ -903,7 +904,7 @@ getAllApplicationInfo(appFlags: [number](#applicationflag), userId?: number): Pr
**系统接口:**
此接口为系统接口。
**需要权限:**
ohos.permission.GET_
BUNDLE_INFO_PRIVILEGED
**需要权限:**
ohos.permission.GET_
INSTALLED_BUNDLE_LIST
**系统能力:**
SystemCapability.BundleManager.BundleFramework.Core
...
...
zh-cn/release-notes/changelogs/OpenHarmony_4.0.9.1/changelogs-bundlemanager.md
0 → 100644
浏览文件 @
f9c1fd51
# 包管理子系统ChangeLog
## cl.bundlemanager.1 包管理@ohos.bundle.d.ts中getAllBundleInfo接口底层实现变更。
@ohos.bundle.d.ts中getAllBundleInfo接口已标记废弃,在targetAPILevel为API9及之后的版本镜像上,返回数据列表为空。
**变更影响**
<br>
升级新版本镜像后,使用@ohos.bundle.d.ts中的getAllBundleInfo的接口调用成功后返回数据列表为空。需要应用调用新的接口@ohos.bundle.bundleManager.d.ts中的getAllBundleInfo。
**关键的接口/组件变更**
<br>
底层实现变更,使用@ohos.bundle.d.ts中的getAllBundleInfo的接口调用成功后返回数据列表为空。
**适配指导**
<br>
1.
应用在使用@ohos.bundle.d.ts中getAllBundleInfo接口的地方可以修改为使用@ohos.bundle.bundleManager.d.ts中getAllBundleInfo,新接口使用方法可参考
[
指南
](
../../../application-dev/reference/apis/js-apis-bundleManager.md#bundlemanagergetallbundleinfo
)
。
```
ets
import bundleManager from '@ohos.bundle.bundleManager';
```
## cl.bundlemanager.2 包管理@ohos.bundle.bundleManager.d.ts中getAllApplicationInfo接口底层实现变更。
@ohos.bundle.d.ts中getAllApplicationInfo接口已标记废弃,在targetAPILevel为API9及之后的版本镜像上,返回数据列表为空。
**变更影响**
<br>
升级新版本镜像后,使用@ohos.bundle.d.ts中的getAllApplicationInfo的接口调用成功后返回数据列表为空。需要应用调用新的接口@ohos.bundle.bundleManager.d.ts中的getAllApplicationInfo。
**关键的接口/组件变更**
<br>
底层实现变更,使用@ohos.bundle.d.ts中的getAllApplicationInfo的接口调用成功后返回数据列表为空。
**适配指导**
<br>
1.
应用在使用@ohos.bundle.d.ts中getAllApplicationInfo接口的地方可以修改为使用@ohos.bundle.bundleManager.d.ts中getAllApplicationInfo,新接口使用方法可参考
[
指南
](
../../../application-dev/reference/apis/js-apis-bundleManager.md#bundlemanagergetallapplicationinfo
)
。
```
ets
import bundleManager from '@ohos.bundle.bundleManager';
```
## cl.bundlemanager.3 包管理@ohos.bundle.bundleManager.d.ts中getAllBundleInfo接口权限变更。
获取应用列表接口需要由用户选择是否同意授权,因此将
@ohos.bundle.bundleManager.d.ts中getAllBundleInfo接口权限变更为ohos.permission.GET_INSTALLED_BUNDLE_LIST。
**变更影响**
<br>
升级新版本镜像后,使用getAllBundleInfo的接口需要申请新的权限ohos.permission.GET_INSTALLED_BUNDLE_LIST,否则接口会调用失败。
**关键的接口/组件变更**
<br>
@ohos.bundle.bundleManager.d.ts中getAllBundleInfo接口权限变更为ohos.permission.GET_INSTALLED_BUNDLE_LIST。
**适配指导**
<br>
1.
应用可以在配置文件中新增申请权限ohos.permission.GET_INSTALLED_BUNDLE_LIST。
2.
该权限为user_grant类型的,安装时默认不会授权,需要应用调用弹框接口由用户选择是否授权或者使用预授权进行授权。
3.
使用弹框授权方式可以参考
[
向用户申请授权
](
../../../application-dev/security/accesstoken-guidelines.md#向用户申请授权
)
。
4.
使用预授权方式可以参考
[
权限预授权
](
../../../application-dev/security/accesstoken-guidelines.md#user_grant权限预授权
)
。
## cl.bundlemanager.4 包管理@ohos.bundle.bundleManager.d.ts中getAllApplicationInfo接口权限变更。
获取应用列表接口需要由用户选择是否同意授权,因此将
@ohos.bundle.bundleManager.d.ts中getAllApplicationInfo接口权限变更为ohos.permission.GET_INSTALLED_BUNDLE_LIST。
**变更影响**
<br>
升级新版本镜像后,使用getAllApplicationInfo的接口需要申请新的权限ohos.permission.GET_INSTALLED_BUNDLE_LIST,否则接口会调用失败。
**关键的接口/组件变更**
<br>
@ohos.bundle.bundleManager.d.ts中getAllApplicationInfo接口权限变更为ohos.permission.GET_INSTALLED_BUNDLE_LIST。
**适配指导**
<br>
1.
应用可以在配置文件中新增申请权限ohos.permission.GET_INSTALLED_BUNDLE_LIST。
2.
该权限为user_grant类型的,安装时默认不会授权,需要应用调用弹框接口由用户选择是否授权或者使用预授权进行授权。
3.
使用弹框授权方式可以参考
[
向用户申请授权
](
../../../application-dev/security/accesstoken-guidelines.md#向用户申请授权
)
。
4.
使用预授权方式可以参考
[
权限预授权
](
../../../application-dev/security/accesstoken-guidelines.md#user_grant权限预授权
)
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录