Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
79b3f598
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看板
提交
79b3f598
编写于
8月 23, 2023
作者:
C
caochuan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: update doc
Signed-off-by:
N
caochuan
<
caochuan@huawei.com
>
上级
8b1b9012
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
92 addition
and
35 deletion
+92
-35
zh-cn/application-dev/reference/apis/js-apis-fileAccess.md
zh-cn/application-dev/reference/apis/js-apis-fileAccess.md
+92
-35
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-fileAccess.md
浏览文件 @
79b3f598
...
@@ -1658,25 +1658,51 @@ registerObserver(uri: string, notifyForDescendants: boolean, callback: Callback&
...
@@ -1658,25 +1658,51 @@ registerObserver(uri: string, notifyForDescendants: boolean, callback: Callback&
| notifyForDescendants | boolean | 是 | 监听目录时,是否监听子文件变化 |
| notifyForDescendants | boolean | 是 | 监听目录时,是否监听子文件变化 |
| callback | Callback
<
[NotifyMessage](#notifymessage10)
>
| 是 | 返回通知信息 |
| callback | Callback
<
[NotifyMessage](#notifymessage10)
>
| 是 | 返回通知信息 |
**示例1:**
**示例1:
注册一个callback对一个uri的监听
**
```
js
```
js
let
DirUri
=
'
file://docs/storage/Users/currentUser/Documents
'
;
let
DirUri
=
'
file://docs/storage/Users/currentUser/Documents
'
;
try
{
try
{
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
let
dirUri1
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR1
'
);
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents',事件类型为NOTIFY_DELETE
let
dirUri2
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR2
'
);
const
callbackDir
=
(
NotifyMessageDir
)
=>
{
// 因注册时notifyForDescendants参数为true所以期待收到两次通知
// uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR1/SUB_FILE',事件类型为NOTIFY_MOVED_FROM
// uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR1/SUB_FILE',事件类型为NOTIFY_MOVE_SELF
const
callbackDir1
=
(
NotifyMessageDir
)
=>
{
if
(
NotifyMessageDir
!=
undefined
)
{
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
NotifyMessageDir
.
uris
[
0
]);
}
else
{
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
}
}
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR2/SUB_FILE',事件类型为NOTIFY_MOVED_TO
await
fileAccessHelper
.
delete
(
dirUri
);
const
callbackDir2
=
(
NotifyMessageDir
)
=>
{
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR1/SUB_FILE',事件类型为NOTIFY_MOVE_SELF
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR1/SUB_FILE',事件类型为NOTIFY_MOVED_FROM
const
callbackFile
=
(
NotifyMessageDir
)
=>
{
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
let
fileUri
=
await
.
fileAccessHelper
.
createFile
(
dirUri1
,
'
SUB_FILE
'
);
fileAccessHelper
.
registerObserver
(
dirUri1
,
true
,
callbackDir1
);
fileAccessHelper
.
registerObserver
(
dirUri2
,
true
,
callbackDir2
);
// 如果不监听被移动文件本身,将不会触发NOTIFY_MOVE_SELF事件
fileAccessHelper
.
registerObserver
(
fileUri
,
true
,
callbackFile
);
let
moveFileUri
=
await
fileAccessHelper
.
move
(
fileUri
,
dirUri2
);
// 注册完不应立即解注册,可能存在解注册先于通知返回的情景,这将收不到通知事件
fileAccessHelper
.
unregisterObserver
(
dirUri1
,
callbackDir1
);
fileAccessHelper
.
unregisterObserver
(
dirUri2
,
callbackDir2
);
fileAccessHelper
.
unregisterObserver
(
fileUri
,
callbackFile
);
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
"
registerObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
console
.
error
(
"
registerObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
}
}
...
@@ -1689,11 +1715,10 @@ let DirUri = 'file://docs/storage/Users/currentUser/Documents';
...
@@ -1689,11 +1715,10 @@ let DirUri = 'file://docs/storage/Users/currentUser/Documents';
try
{
try
{
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents
',事件类型为NOTIFY_DELETE
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents
/NOTIFY_DIR/SUB_DIR',事件类型为NOTIFY_ADD
const
callbackDir
=
(
NotifyMessageDir
)
=>
{
const
callbackDir
=
(
NotifyMessageDir
)
=>
{
if
(
NotifyMessageDir
!=
undefined
)
{
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
NotifyMessageDir
.
uris
[
0
]);
}
else
{
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
...
@@ -1701,8 +1726,8 @@ try {
...
@@ -1701,8 +1726,8 @@ try {
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
// 返回注册成功,仅在log中提示重复注册
// 返回注册成功,仅在log中提示重复注册
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
await
fileAccessHelper
.
delete
(
dirUri
);
let
subDirUri
=
await
fileAccessHelper
.
mkDir
(
dirUri
,
'
SUB_DIR
'
);
sleep
(
100
);
// 注册完不应立即解注册,可能存在解注册先于通知返回的情景,这将收不到通知事件
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
"
registerObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
console
.
error
(
"
registerObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
...
@@ -1716,19 +1741,21 @@ let DirUri = 'file://docs/storage/Users/currentUser/Documents';
...
@@ -1716,19 +1741,21 @@ let DirUri = 'file://docs/storage/Users/currentUser/Documents';
try
{
try
{
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents',事件类型为NOTIFY_DELETE
// 期待第一次收到uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR/SUB_FILE_1',事件类型为NOTIFY_ADD
// 期待无第二次返回
const
callbackDir
=
(
NotifyMessageDir
)
=>
{
const
callbackDir
=
(
NotifyMessageDir
)
=>
{
if
(
NotifyMessageDir
!=
undefined
)
{
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
NotifyMessageDir
.
uris
[
0
]);
}
else
{
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
}
}
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
let
subFile1
=
await
fileAccessHelper
.
createFile
(
dirUri
,
'
SUB_FILE_1
'
);
// 注册成功修改notifyForDescendants为false,不感知子文件的变化
// 注册成功修改notifyForDescendants为false,不感知子文件的变化
fileAccessHelper
.
registerObserver
(
dirUri
,
false
,
callbackDir
);
fileAccessHelper
.
registerObserver
(
dirUri
,
false
,
callbackDir
);
await
fileAccessHelper
.
delete
(
dirUri
);
let
subFile2
=
await
fileAccessHelper
.
createFile
(
dirUri
,
'
SUB_FILE_2
'
);
// 注册完不应立即解注册,可能存在解注册先于通知返回的情景,这将收不到通知事件
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
"
registerObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
console
.
error
(
"
registerObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
...
@@ -1752,24 +1779,50 @@ try {
...
@@ -1752,24 +1779,50 @@ try {
| uri | string | 是 | 文件或目录的uri |
| uri | string | 是 | 文件或目录的uri |
| callback | Callback
<
[NotifyMessage](#notifymessage10)
>
| 是 | 解注册uri下对应的callback |
| callback | Callback
<
[NotifyMessage](#notifymessage10)
>
| 是 | 解注册uri下对应的callback |
**示例:**
**示例1: 解注册监听uri的一个callback**
```
js
let
DirUri
=
'
file://docs/storage/Users/currentUser/Documents
'
;
try
{
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR',事件类型为NOTIFY_DELETE
const
callbackDir
=
(
NotifyMessageDir
)
=>
{
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
await
fileAccessHelper
.
delete
(
dirUri
);
// 注册完不应立即解注册,可能存在解注册先于通知返回的情景,这将收不到通知事件
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
}
catch
(
error
)
{
console
.
error
(
"
unregisterObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
}
```
**示例2:对监听uri的某一callback重复解注册**
```
js
```
js
let
DirUri
=
'
file://docs/storage/Users/currentUser/Documents
'
;
let
DirUri
=
'
file://docs/storage/Users/currentUser/Documents
'
;
try
{
try
{
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents',事件类型为NOTIFY_DELETE
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents
/NOTIFY_DIR
',事件类型为NOTIFY_DELETE
const
callbackDir
=
(
NotifyMessageDir
)
=>
{
const
callbackDir
=
(
NotifyMessageDir
)
=>
{
if
(
NotifyMessageDir
!=
undefined
)
{
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
NotifyMessageDir
.
uris
[
0
]);
}
else
{
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
}
}
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir
);
await
fileAccessHelper
.
delete
(
dirUri
);
await
fileAccessHelper
.
delete
(
dirUri
);
// 注册完不应立即解注册,可能存在解注册先于通知返回的情景,这将收不到通知事件
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
// 解注册失败,抛出错误码 E_CAN_NOT_FIND_URI
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
fileAccessHelper
.
unregisterObserver
(
dirUri
,
callbackDir
);
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
"
unregisterObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
console
.
error
(
"
unregisterObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
...
@@ -1792,35 +1845,39 @@ try {
...
@@ -1792,35 +1845,39 @@ try {
| ------ | ------ | ---- | --------------- |
| ------ | ------ | ---- | --------------- |
| uri | string | 是 | 文件或目录的uri |
| uri | string | 是 | 文件或目录的uri |
**示例
:
**
**示例
1:解注册监听uri的所有callback
**
```
js
```
js
let
DirUri
=
'
file://docs/storage/Users/currentUser/Documents
'
;
let
DirUri
=
'
file://docs/storage/Users/currentUser/Documents
'
;
try
{
try
{
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
// fileAccessHelper 参考 fileAccess.createFileAccessHelper 示例代码获取
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
let
dirUri
=
await
fileAccessHelper
.
mkDir
(
DirUri
,
'
NOTIFY_DIR
'
);
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents',事件类型为NOTIFY_DELETE
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR/SUB_FILE',事件类型为NOTIFY_MOVED_FROM
// 期待收到uri为'file://docs/storage/Users/currentUser/Documents/NOTIFY_DIR/RENAME_FILE',事件类型为NOTIFY_MOVED_TO
const
callbackDir1
=
(
NotifyMessageDir
)
=>
{
const
callbackDir1
=
(
NotifyMessageDir
)
=>
{
if
(
NotifyMessageDir
!=
undefined
)
{
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
NotifyMessageDir
.
uris
[
0
]);
}
else
{
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
}
}
// 期待收不到任何事件
const
callbackDir2
=
(
NotifyMessageDir
)
=>
{
const
callbackDir2
=
(
NotifyMessageDir
)
=>
{
if
(
NotifyMessageDir
!=
undefined
)
{
if
(
NotifyMessageDir
!=
undefined
)
{
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
console
.
log
(
'
NotifyType:
'
+
NotifyMessageDir
.
NotifyType
+
'
NotifyUri:
'
+
NotifyMessageDir
.
uri
[
0
]);
NotifyMessageDir
.
uris
[
0
]);
}
else
{
}
else
{
console
.
error
(
"
NotifyMessageDir is undefined
"
);
console
.
error
(
"
NotifyMessageDir is undefined
"
);
}
}
}
}
let
fileUri
=
await
fileAccessHelper
.
createFile
(
dirUri
,
'
SUB_FILE
'
);
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir1
);
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir1
);
fileAccessHelper
.
registerObserver
(
dirUri
,
true
,
callbackDir2
);
// 此处注册为不关注下一级,将收不到关于下一级的事件
await
fileAccessHelper
.
delete
(
dirUri
);
fileAccessHelper
.
registerObserver
(
dirUri
,
false
,
callbackDir2
);
let
renameUri
=
await
fileAccessHelper
.
rename
(
fileUri
,
'
RENAME_FILE
'
);
// 取消注册监听dirUri的所有callback(callbackDir1、callbackDir2)
// 取消注册监听dirUri的所有callback(callbackDir1、callbackDir2)
// 注册完不应立即解注册,可能存在解注册先于通知返回的情景,这将收不到通知事件
fileAccessHelper
.
unregisterObserver
(
dirUri
);
fileAccessHelper
.
unregisterObserver
(
dirUri
);
await
fileAccessHelper
.
delete
(
dirUri
);
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
"
unregisterObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
console
.
error
(
"
unregisterObserver failed, errCode:
"
+
error
.
code
+
"
, errMessage:
"
+
error
.
message
);
}
}
...
@@ -1883,11 +1940,11 @@ try {
...
@@ -1883,11 +1940,11 @@ try {
| 名称 | 值 | 说明 |
| 名称 | 值 | 说明 |
| ----------------- | ---- | ------------------------------------------------------------ |
| ----------------- | ---- | ------------------------------------------------------------ |
| NOTIFY_ADD | 0 | 表示新增文件 |
| NOTIFY_ADD | 0 | 表示新增文件
(详见registerObserver接口的示例2、示例3)
|
| NOTIFY_DELETE | 1 | 表示删除文件
|
| NOTIFY_DELETE | 1 | 表示删除文件
(详见unregisterObserver(uri: string, callback: Callback
<
NotifyMessage
>
)接口的示例1、示例2)
|
| NOTIFY_MOVED_TO | 2 | 表示移动至该文件(对
该目录下子文件或目录执行rename操作,或外部文件或目录执行move操作到本文件)
|
| NOTIFY_MOVED_TO | 2 | 表示移动至该文件(对
目录下子文件或目录执行rename操作,或外部文件或目录执行move操作到本文件,详见registerObserver接口的示例1,及unregisterObserver(uri: string)接口的示例1)
|
| NOTIFY_MOVED_FROM | 3 | 表示自该文件移出(
如子文件或文件夹执行move操作从该文件夹内移出
) |
| NOTIFY_MOVED_FROM | 3 | 表示自该文件移出(
对目录下子文件或目录执行rename操作,或子文件(夹)执行move操作从该文件夹内移出,详见registerObserver接口的示例1,及unregisterObserver(uri: string)接口的示例1
) |
| NOTIFY_MOVE_SELF | 4 | 表示本文件被移动(如对文件或文件夹执行rename或move操作) |
| NOTIFY_MOVE_SELF | 4 | 表示本文件被移动(如对文件或文件夹执行rename或move操作
时,监听该文件(夹)的callback收到该事件,详见registerObserver接口的示例1
) |
## NotifyMessage<sup>10+</sup>
## NotifyMessage<sup>10+</sup>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录