Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
c394b4eb
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看板
体验新版 GitCode,发现更多精彩内容 >>
You need to sign in or sign up before continuing.
提交
c394b4eb
编写于
4月 10, 2023
作者:
Z
zengyawen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
b5f685fd
变更
10
显示空白变更内容
内联
并排
Showing
10 changed file
with
15 addition
and
15 deletion
+15
-15
zh-cn/application-dev/file-management/app-fs-space-statistics.md
...pplication-dev/file-management/app-fs-space-statistics.md
+2
-2
zh-cn/application-dev/file-management/app-sandbox-directory.md
.../application-dev/file-management/app-sandbox-directory.md
+1
-1
zh-cn/application-dev/file-management/file-access-across-devices.md
...ication-dev/file-management/file-access-across-devices.md
+1
-1
zh-cn/application-dev/file-management/file-management-overview.md
...plication-dev/file-management/file-management-overview.md
+1
-1
zh-cn/application-dev/file-management/select-user-file.md
zh-cn/application-dev/file-management/select-user-file.md
+1
-1
zh-cn/application-dev/file-management/set-security-label.md
zh-cn/application-dev/file-management/set-security-label.md
+1
-1
zh-cn/application-dev/media/audio-recording-stream-management.md
...pplication-dev/media/audio-recording-stream-management.md
+4
-4
zh-cn/application-dev/media/camera-preparation.md
zh-cn/application-dev/media/camera-preparation.md
+1
-1
zh-cn/application-dev/media/image-decoding.md
zh-cn/application-dev/media/image-decoding.md
+2
-2
zh-cn/application-dev/media/video-recording.md
zh-cn/application-dev/media/video-recording.md
+1
-1
未找到文件。
zh-cn/application-dev/file-management/app-fs-space-statistics.md
浏览文件 @
c394b4eb
...
...
@@ -4,7 +4,7 @@
## 接口说明
API的详细介绍请参见
[
ohos.file.statvfs
](
../reference/apis/js-apis-file-statvfs.md
)
、
[
ohos.file.storageStatistics
](
../reference/apis/js-apis-storage-statistics.md
)
。
API的详细介绍请参见
[
ohos.file.statvfs
](
../reference/apis/js-apis-file-statvfs.md
)
、
[
ohos.file.storageStatistics
](
../reference/apis/js-apis-
file-
storage-statistics.md
)
。
**表1**
文件系统空间和应用空间统计
...
...
zh-cn/application-dev/file-management/app-sandbox-directory.md
浏览文件 @
c394b4eb
...
...
@@ -70,7 +70,7 @@
| distributedfiles | distributedFilesDir | 分布式文件路径 | 应用在el2加密条件下存放分布式文件的目录,应用将文件放入该目录可分布式跨设备直接访问;随应用卸载而清理。 |
| files | filesDir | 应用通用文件路径 | 应用在本设备内部存储上通用的存放默认长期保存的文件路径;随应用卸载而清理。 |
| cache | cacheDir | 应用缓存文件路径 | 应用在本设备内部存储上用于缓存下载的文件或可重新生成的缓存文件的路径,应用cache目录大小超过配额或者系统空间达到一定条件,自动触发清理该目录下文件;用户通过系统空间管理类应用也可能触发清理该目录。应用需判断文件是否仍存在,决策是否需重新缓存该文件。 |
| preferences | preferencesDir | 应用首选项文件路径 | 应用在本设备内部存储上通过数据库API存储配置类或首选项的目录;随应用卸载而清理。
详见
[
通过用户首选项实现数据持久化
](
../database/data-persistence-by-preferences.md
)
。
|
| preferences | preferencesDir | 应用首选项文件路径 | 应用在本设备内部存储上通过数据库API存储配置类或首选项的目录;随应用卸载而清理。 |
| temp | tempDir | 应用临时文件路径 | 应用在本设备内部存储上仅在应用运行期间产生和需要的文件,应用退出后即清理。 |
对于上述各类应用文件路径,常见使用场景如下:
...
...
zh-cn/application-dev/file-management/file-access-across-devices.md
浏览文件 @
c394b4eb
# 跨设备文件访问
分布式文件系统为应用提供了跨设备文件访问的能力,开发者在多个设备安装同一应用时,通过
[
基础文件接口
](
app-file-access
-mgmt
.md
)
,可跨设备读写其他设备该应用分布式文件路径(/data/storage/el2/distributedfiles/)下的文件。例如:多设备数据流转的场景,设备组网互联之后,设备A上的应用可访问设备B同应用分布式路径下的文件,当期望应用文件被其他设备访问时,只需将文件移动到分布式文件路径即可。
分布式文件系统为应用提供了跨设备文件访问的能力,开发者在多个设备安装同一应用时,通过
[
基础文件接口
](
app-file-access.md
)
,可跨设备读写其他设备该应用分布式文件路径(/data/storage/el2/distributedfiles/)下的文件。例如:多设备数据流转的场景,设备组网互联之后,设备A上的应用可访问设备B同应用分布式路径下的文件,当期望应用文件被其他设备访问时,只需将文件移动到分布式文件路径即可。
## 开发步骤
...
...
zh-cn/application-dev/file-management/file-management-overview.md
浏览文件 @
c394b4eb
...
...
@@ -2,7 +2,7 @@
在操作系统中,存在各种各样的数据,按数据结构可分为:
-
结构化数据:能够用统一的数据模型加以描述的数据。常见的是各类数据库数据。在应用开发中,对结构化数据的开发活动隶属于
[
数据管理模块
](
database/data-mgmt-overview.md
)
。
-
结构化数据:能够用统一的数据模型加以描述的数据。常见的是各类数据库数据。在应用开发中,对结构化数据的开发活动隶属于
数据管理模块
。
-
非结构化数据:指数据结构不规则或不完整,没有预定义的数据结构/模型,不方便用数据库二维逻辑表来表现的数据。常见的是各类文件,如文档、图片、音频、视频等。在应用开发中,对非结构化数据的开发活动隶属于文件管理模块,将在下文展开介绍。
...
...
zh-cn/application-dev/file-management/select-user-file.md
浏览文件 @
c394b4eb
...
...
@@ -101,7 +101,7 @@
3.
创建音频选择器实例。调用
[
select()
](
../reference/apis/js-apis-file-picker.md#select-6
)
接口拉起FilePicker界面进行文件选择。
文件选择成功后,返回被选中音频的URI结果集。开发者可以根据结果集中URI做进一步的处理。
例如通过[文件管理接口](../reference/apis/js-apis-file-fs.md
#ohosfilefs-%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86
)根据URI拿到音频资源的文件句柄(FD),再配合媒体服务实现音频播放的开发,具体请参考[音频播放开发指导](../media/audio-playback-overview.md)。
例如通过[文件管理接口](../reference/apis/js-apis-file-fs.md)根据URI拿到音频资源的文件句柄(FD),再配合媒体服务实现音频播放的开发,具体请参考[音频播放开发指导](../media/audio-playback-overview.md)。
> **说明:**
>
> 目前AudioSelectOptions不支持参数配置,默认可以选择所有类型的用户文件。
...
...
zh-cn/application-dev/file-management/set-security-label.md
浏览文件 @
c394b4eb
# 设置分布式文件数据等级
不同设备本身的安全能力差异较大,一些小的嵌入式设备安全能力远弱于平板等设备类型。用户或者应用不同的文件数据有不同安全诉求,例如个人的健康信息和银行卡信息等不期望被弱设备读取。因此,OpenHarmony提供一套完整的数据分级、设备分级标准,并针对不同设备制定不同的数据流转策略
,具体规则请参见
[
数据、设备安全分级
](
../database/access-control-by-device-and-data-level.md
)
。
不同设备本身的安全能力差异较大,一些小的嵌入式设备安全能力远弱于平板等设备类型。用户或者应用不同的文件数据有不同安全诉求,例如个人的健康信息和银行卡信息等不期望被弱设备读取。因此,OpenHarmony提供一套完整的数据分级、设备分级标准,并针对不同设备制定不同的数据流转策略。
## 接口说明
...
...
zh-cn/application-dev/media/audio-recording-stream-management.md
浏览文件 @
c394b4eb
...
...
@@ -4,9 +4,9 @@
## 读取或监听应用内音频流状态变化
参考
[
使用AudioCapturer开发音频录制功能
](
using-audiocapturer-for-recording.md
)
或
[
audio.createAudioCapturer
](
../apis/js-apis-audio.md#audiocreateaudiocapturer8
)
,完成AudioRenderer的创建,然后可以通过以下两种方式查看音频流状态的变化:
参考
[
使用AudioCapturer开发音频录制功能
](
using-audiocapturer-for-recording.md
)
或
[
audio.createAudioCapturer
](
../
reference/
apis/js-apis-audio.md#audiocreateaudiocapturer8
)
,完成AudioRenderer的创建,然后可以通过以下两种方式查看音频流状态的变化:
-
方法1:直接查看AudioCapturer的
[
state
](
../apis/js-apis-audio.md#属性
)
:
-
方法1:直接查看AudioCapturer的
[
state
](
../
reference/
apis/js-apis-audio.md#属性
)
:
```
ts
let
audioCapturerState
=
audioCapturer
.
state
;
...
...
@@ -21,7 +21,7 @@
});
```
获取state后可对照
[
AudioState
](
../apis/js-apis-audio.md#audiostate8
)
来进行相应的操作,比如显示录制结束的提示等。
获取state后可对照
[
AudioState
](
../
reference/
apis/js-apis-audio.md#audiostate8
)
来进行相应的操作,比如显示录制结束的提示等。
## 读取或监听所有录制流的变化
...
...
@@ -37,7 +37,7 @@
在进行应用开发的过程中,开发者需要使用getStreamManager()创建一个AudioStreamManager实例,进而通过该实例管理音频流。开发者可通过调用on('audioCapturerChange')监听音频流的变化,在音频流状态变化、设备变化时获得通知,同时可通过off('audioCapturerChange')取消相关事件的监听。另外,开发者可以通过主动调用getCurrentAudioCapturerInfoArray()查询录制流的唯一ID、录制流客户端的UID、以及流状态等信息。
详细API含义可参考
[
音频管理API文档AudioStreamManager
](
../apis/js-apis-audio.md#audiostreammanager9
)
。
详细API含义可参考
[
音频管理API文档AudioStreamManager
](
../
reference/
apis/js-apis-audio.md#audiostreammanager9
)
。
## 开发步骤及注意事项
...
...
zh-cn/application-dev/media/camera-preparation.md
浏览文件 @
c394b4eb
...
...
@@ -17,7 +17,7 @@
以上权限的授权方式均为user_grant(用户授权),即开发者在module.json5文件中配置对应的权限后,需要使用接口
[
abilityAccessCtrl.requestPermissionsFromUser
](
../reference/apis/js-apis-abilityAccessCtrl.md#requestpermissionsfromuser9
)
去校验当前用户是否已授权。如果是,应用可以直接访问/操作目标对象;否则需要弹框向用户申请授权。
具体申请方式及校验方式,请参考
[
访问控制授权申请指导
](
../security/accesstoken-guidelines.md
/
)
。
具体申请方式及校验方式,请参考
[
访问控制授权申请指导
](
../security/accesstoken-guidelines.md
)
。
> **说明:**
...
...
zh-cn/application-dev/media/image-decoding.md
浏览文件 @
c394b4eb
# 图片解码
图片解码指将所支持格式的存档图片解码成统一的
[
PixelMap
](
image-overview.md
)
,以便在应用或系统中进行图片显示或
[
图片处理
](
image-
overview
.md
)
。当前支持的存档图片格式包括JPEG、PNG、GIF、RAW、WebP、BMP、SVG。
图片解码指将所支持格式的存档图片解码成统一的
[
PixelMap
](
image-overview.md
)
,以便在应用或系统中进行图片显示或
[
图片处理
](
image-
transformation
.md
)
。当前支持的存档图片格式包括JPEG、PNG、GIF、RAW、WebP、BMP、SVG。
## 开发步骤
...
...
@@ -108,7 +108,7 @@
const
pixelMap
=
await
imageSource
.
createPixelMap
(
decodingOptions
);
```
解码完成,获取到PixelMap对象后,可以进行后续
[
图片处理
](
image-
processing
.md
)
。
解码完成,获取到PixelMap对象后,可以进行后续
[
图片处理
](
image-
transformation
.md
)
。
## 开发示例-对资源文件中的图片进行解码
...
...
zh-cn/application-dev/media/video-recording.md
浏览文件 @
c394b4eb
...
...
@@ -16,7 +16,7 @@
> **说明:**
>
> AVRecorder只负责视频数据的处理,需要与视频数据采集模块配合才能完成视频录制。视频数据采集模块需要通过Surface将视频数据传递给AVRecorder进行数据处理。当前常用的数据采集模块为相机模块,相机模块目前仅对系统应用开放,具体请参考[相机模块](camera.md)。
> AVRecorder只负责视频数据的处理,需要与视频数据采集模块配合才能完成视频录制。视频数据采集模块需要通过Surface将视频数据传递给AVRecorder进行数据处理。当前常用的数据采集模块为相机模块,相机模块目前仅对系统应用开放,具体请参考[相机模块](
../reference/apis/js-apis-
camera.md)。
AVRecorder详细的API说明请参考
[
AVRecorder API参考
](
../reference/apis/js-apis-media.md#avrecorder9
)
。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录